Skip to content

低レベルUART(uart)

この関数群を通常使うことはありません。HardwareSerialクラスを利用して呼び出してください。

利用例

メンバー

uartBegin()

uart_t* uartBegin(uint8_t uart_nr, uint32_t baudrate, uint32_t config, int8_t rxPin, int8_t txPin, uint16_t queueLen, bool inverted)

引数

  • uint8_t uart_nr
  • uint32_t baudrate
  • uint32_t config
  • int8_t rxPin
  • int8_t txPin
  • uint16_t queueLen
  • bool inverted

戻り値

uart_t*

uartEnd()

void uartEnd(uart_t *uart)

引数

  • uart_t* uart

戻り値

void

uartAvailable()

uint32_t uartAvailable(uart_t *uart)

引数

  • uart_t* uart

戻り値

uint32_t

uartAvailableForWrite()

uint32_t uartAvailableForWrite(uart_t *uart)

引数

  • uart_t* uart

戻り値

uint32_t

uartRead()

uint8_t uartRead(uart_t *uart)

引数

  • uart_t* uart

戻り値

uint8_t

uartPeek()

uint8_t uartPeek(uart_t *uart)

引数

  • uart_t* uart

戻り値

uint8_t

uartWrite()

void uartWrite(uart_t *uart, uint8_t c)

引数

  • uart_t* uart
  • uint8_t c

戻り値

void

uartWriteBuf()

void uartWriteBuf(uart_t *uart, const uint8_t *data, size_t len)

引数

  • uart_t* uart
  • const uint8_t * data
  • size_t len

戻り値

void

uartFlush()

void uartFlush(uart_t *uart)

引数

  • uart_t* uart

戻り値

void

uartSetBaudRate()

void uartSetBaudRate(uart_t *uart, uint32_t baud_rate)

引数

  • uart_t* uart
  • uint32_t baud_rate

戻り値

void

uartGetBaudRate()

uint32_t uartGetBaudRate(uart_t *uart)

引数

  • uart_t* uart

戻り値

uint32_t

uartResizeRxBuffer()

size_t uartResizeRxBuffer(uart_t *uart, size_t new_size)

引数

  • uart_t* uart
  • size_t new_size

戻り値

size_t

uartSetDebug()

void uartSetDebug(uart_t *uart)

引数

  • uart_t* uart

戻り値

void

uartGetDebug()

int uartGetDebug()

戻り値

int

uartDetectBaudrate()

unsigned long uartDetectBaudrate(uart_t *uart)

引数

  • uart_t* uart

戻り値

unsigned long

uartRxActive()

bool uartRxActive(uart_t *uart)

引数

  • uart_t* uart

戻り値

bool