1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-20 14:55:21 +03:00
betaflight/src/drivers/serial_common.c
2014-05-13 16:02:18 +01:00

50 lines
1.1 KiB
C

#include <stdbool.h>
#include <stdint.h>
#include "platform.h"
#include "serial_common.h"
void serialPrint(serialPort_t *instance, const char *str)
{
uint8_t ch;
while ((ch = *(str++)) != 0) {
serialWrite(instance, ch);
}
}
uint32_t serialGetBaudRate(serialPort_t *instance)
{
return instance->baudRate;
}
void serialWrite(serialPort_t *instance, uint8_t ch)
{
instance->vTable->serialWrite(instance, ch);
}
uint8_t serialTotalBytesWaiting(serialPort_t *instance)
{
return instance->vTable->serialTotalBytesWaiting(instance);
}
uint8_t serialRead(serialPort_t *instance)
{
return instance->vTable->serialRead(instance);
}
void serialSetBaudRate(serialPort_t *instance, uint32_t baudRate)
{
instance->vTable->serialSetBaudRate(instance, baudRate);
}
bool isSerialTransmitBufferEmpty(serialPort_t *instance)
{
return instance->vTable->isSerialTransmitBufferEmpty(instance);
}
inline void serialSetMode(serialPort_t *instance, portMode_t mode)
{
instance->vTable->setMode(instance, mode);
}