中断回调函数释放信号量
void ReceiveData(void *args)
{
rt_sem_release(&idcard_lock);
}
线程接收数据
static void idcardthd_entry(void* parameter)
{
int32_t ret = RET_WS_WORK;
rt_sem_init(&idcard_lock, “idcard_lock”, 0, RT_IPC_FLAG_FIFO);
}
数据接收
uint16_t IDBox_ReceiveData(uint8_t buffer, uint16_t buflen)
{
uint8_t temp = 0;
uint16_t len = 0;
uint8_t data = buffer;
uint8_t i = 0;
retn:
}