57 throw std::invalid_argument(
"Error initialising UART_OW");
73 throw std::invalid_argument(
"Error initialising UART");
109 throw std::invalid_argument(
"Unknown UART_OW error");
111 return (uint8_t) res;
127 throw std::invalid_argument(
"Unknown UART_OW error");
129 return (uint8_t) res;
146 throw std::invalid_argument(
"Unknown UART_OW error");
148 return ((res) ?
true :
false);
194 uint8_t
id[MRAA_UART_OW_ROMCODE_SIZE];
201 std::string idStr((
char*)
id, MRAA_UART_OW_ROMCODE_SIZE);
239 if (
id.size() != 8) {
241 throw std::invalid_argument(std::string(__FUNCTION__) +
242 ": id must be 8 bytes only");
256 crc8(uint8_t* buffer, uint16_t length)
uint8_t crc8(std::string buffer)
Definition: uart_ow.hpp:269
mraa::Result reset()
Definition: uart_ow.hpp:157
mraa::Result search(bool start, uint8_t *id)
Definition: uart_ow.hpp:175
Result
Definition: types.hpp:198
uint8_t crc8(uint8_t *buffer, uint16_t length)
Definition: uart_ow.hpp:256
mraa_uart_ow_context mraa_uart_ow_init_raw(const char *path)
mraa::Result command(uint8_t command, std::string id)
Definition: uart_ow.hpp:234
API for UART One Wire.
Definition: uart_ow.hpp:42
std::string search(bool start)
Definition: uart_ow.hpp:192
UartOW(std::string path)
Definition: uart_ow.hpp:68
mraa_result_t mraa_uart_ow_rom_search(mraa_uart_ow_context dev, mraa_boolean_t start, uint8_t *id)
int mraa_uart_ow_read_byte(mraa_uart_ow_context dev)
mraa_uart_ow_context mraa_uart_ow_init(int uart)
const char * mraa_uart_ow_get_dev_path(mraa_uart_ow_context dev)
uint8_t writeByte(uint8_t byte)
Definition: uart_ow.hpp:123
UartOW(int uart)
Definition: uart_ow.hpp:52
uint8_t readByte()
Definition: uart_ow.hpp:105
uint8_t mraa_uart_ow_crc8(uint8_t *buffer, uint16_t length)
mraa::Result command(uint8_t command, uint8_t *id)
Definition: uart_ow.hpp:218
int mraa_uart_ow_write_byte(mraa_uart_ow_context dev, uint8_t byte)
int mraa_uart_ow_bit(mraa_uart_ow_context dev, uint8_t bit)
mraa_result_t mraa_uart_ow_command(mraa_uart_ow_context dev, uint8_t command, uint8_t *id)
mraa_result_t
Definition: types.h:204
std::string getDevicePath()
Definition: uart_ow.hpp:92
mraa_result_t mraa_uart_ow_reset(mraa_uart_ow_context dev)
mraa_result_t mraa_uart_ow_stop(mraa_uart_ow_context dev)
~UartOW()
Definition: uart_ow.hpp:80
bool writeBit(bool bit)
Definition: uart_ow.hpp:142