valve_debugging/User/driver/ht1200m.c

128 lines
2.1 KiB
C

#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);
}
}