diff --git a/src/drv_serial.c b/src/drv_serial.c index ee55de4b35..e88b1c7687 100644 --- a/src/drv_serial.c +++ b/src/drv_serial.c @@ -8,33 +8,4 @@ void serialPrint(serialPort_t *instance, const char *str) } } -inline uint32_t serialGetBaudRate(serialPort_t *instance) -{ - return instance->baudRate; -} - -inline void serialWrite(serialPort_t *instance, uint8_t ch) -{ - instance->vTable->serialWrite(instance, ch); -} - -inline uint8_t serialTotalBytesWaiting(serialPort_t *instance) -{ - return instance->vTable->serialTotalBytesWaiting(instance); -} - -inline uint8_t serialRead(serialPort_t *instance) -{ - return instance->vTable->serialRead(instance); -} - -inline void serialSetBaudRate(serialPort_t *instance, uint32_t baudRate) -{ - instance->vTable->serialSetBaudRate(instance, baudRate); -} - -inline bool isSerialTransmitBufferEmpty(serialPort_t *instance) -{ - return instance->vTable->isSerialTransmitBufferEmpty(instance); -} diff --git a/src/drv_serial.h b/src/drv_serial.h index de3d674385..cb8acf2b26 100644 --- a/src/drv_serial.h +++ b/src/drv_serial.h @@ -39,10 +39,35 @@ struct serialPortVTable { bool (*isSerialTransmitBufferEmpty)(serialPort_t *instance); }; -inline void serialWrite(serialPort_t *instance, uint8_t ch); -inline uint8_t serialTotalBytesWaiting(serialPort_t *instance); -inline uint8_t serialRead(serialPort_t *instance); -inline void serialSetBaudRate(serialPort_t *instance, uint32_t baudRate); -inline bool isSerialTransmitBufferEmpty(serialPort_t *instance); +static inline uint32_t serialGetBaudRate(serialPort_t *instance) +{ + return instance->baudRate; +} + +static inline void serialWrite(serialPort_t *instance, uint8_t ch) +{ + instance->vTable->serialWrite(instance, ch); +} + +static inline uint8_t serialTotalBytesWaiting(serialPort_t *instance) +{ + return instance->vTable->serialTotalBytesWaiting(instance); +} + +static inline uint8_t serialRead(serialPort_t *instance) +{ + return instance->vTable->serialRead(instance); +} + +static inline void serialSetBaudRate(serialPort_t *instance, uint32_t baudRate) +{ + instance->vTable->serialSetBaudRate(instance, baudRate); +} + +static inline bool isSerialTransmitBufferEmpty(serialPort_t *instance) +{ + return instance->vTable->isSerialTransmitBufferEmpty(instance); +} + void serialPrint(serialPort_t *instance, const char *str); uint32_t serialGetBaudRate(serialPort_t *instance);