49 #define __ESOS_HW_SIGNAL_START_TX() _U1TXIE = 1
50 #define __ESOS_HW_SIGNAL_STOP_TX() _U1TXIE = 0
57 inline void __esos_hw_signal_start_tx(
void) {
58 __ESOS_HW_SIGNAL_START_TX();
63 inline void __esos_hw_signal_stop_tx(
void) {
64 __ESOS_HW_SIGNAL_STOP_TX();
70 void _ISRFAST _U1TXInterrupt (
void) {
71 if (__st_TxBuffer.u16_Head == __st_TxBuffer.u16_Tail) {
73 __ESOS_HW_SIGNAL_STOP_TX();
76 __st_TxBuffer.u16_Tail++;
77 if (__st_TxBuffer.u16_Tail == ESOS_SERIAL_IN_EP_SIZE)
78 __st_TxBuffer.u16_Tail = 0;
81 U1TXREG = __st_TxBuffer.pau8_Data[__st_TxBuffer.u16_Tail];
85 void _ISRFAST _U1RXInterrupt (
void) {
93 __st_RxBuffer.u16_Head++;
94 if (__st_RxBuffer.u16_Head == ESOS_SERIAL_OUT_EP_SIZE)
95 __st_RxBuffer.u16_Head = 0;
97 __st_RxBuffer.pau8_Data[__st_RxBuffer.u16_Head] = u8_c;
116 void __esos_hw_enableCommSystem( ) {
137 void __esos_hw_disableCommSystem( ) {
166 void __esos_hw_initCommSystem( uint32_t u32_baudRate ) {
195 return ESOS_SERIAL_OUT_EP_SIZE;
223 return ESOS_SERIAL_IN_EP_SIZE;
242 uint8_t _esos_hw_GetSerialUartVersion(
void) {
243 return ESOS_COMM_SYS_SERIAL_REV;