#include "ht1200m.h" void hart_ht1200m_rts_io_send(uint8_t channel) { switch (channel) { case 0: HART1_RTS_SEND; break; case 1: HART2_RTS_SEND; break; case 2: HART3_RTS_SEND; break; case 3: HART4_RTS_SEND; break; case 4: HART5_RTS_SEND; break; case 5: HART6_RTS_SEND; break; case 6: HART7_RTS_SEND; break; case 7: HART8_RTS_SEND; break; case 8: HART9_RTS_SEND; break; case 9: HART10_RTS_SEND; break; case 10: HART11_RTS_SEND; break; case 11: HART12_RTS_SEND; break; case 12: HART13_RTS_SEND; break; case 13: HART14_RTS_SEND; break; case 14: HART15_RTS_SEND; break; case 15: HART16_RTS_SEND; break; default: break; } } void hart_ht1200m_rts_io_receive(uint8_t channel) { switch (channel) { case 0: HART1_RTS_RECEIVE; break; case 1: HART2_RTS_RECEIVE; break; case 2: HART3_RTS_RECEIVE; break; case 3: HART4_RTS_RECEIVE; break; case 4: HART5_RTS_RECEIVE; break; case 5: HART6_RTS_RECEIVE; break; case 6: HART7_RTS_RECEIVE; break; case 7: HART8_RTS_RECEIVE; break; case 8: HART9_RTS_RECEIVE; break; case 9: HART10_RTS_RECEIVE; break; case 10: HART11_RTS_RECEIVE; break; case 11: HART12_RTS_RECEIVE; break; case 12: HART13_RTS_RECEIVE; break; case 13: HART14_RTS_RECEIVE; break; case 14: HART15_RTS_RECEIVE; break; case 15: HART16_RTS_RECEIVE; break; default: break; } } extern void hart_ht1200m_reset(void) { uint8_t i = 0; HART_RESET_ON; HAL_Delay(10); HART_RESET_OFF; for (i = 0; i < 16; i++) { hart_ht1200m_rts_io_receive(i); } }