| | |
| | | #include "../utils/xconvert.h" |
| | | #include "../utils/num.h" |
| | | #include "../driver_test.h" |
| | | #include "../test_items/comm_test.h" |
| | | |
| | | #define PARSE_BUFF_SIZE 4096 |
| | | |
| | |
| | | pthread_attr_init(&attr); |
| | | pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);//detached |
| | | pthread_create(&pid, &attr, StatusListenThread, NULL); |
| | | |
| | | |
| | | AddEvnet(100, (uint8_t *)"1234567890", 11); |
| | | AddEvnet(101, (uint8_t *)"abcd", 5); |
| | | AddEvnet(102, (uint8_t *)"xyz", 4); |
| | | AddEvnet(104, NULL, 0); |
| | | AddEvnet(105, (uint8_t *)"uio", 4); |
| | | |
| | | while (true) { |
| | | struct event_t *evp = FetchEvent(); |
| | | |
| | | if (evp != NULL) { |
| | | DEBUG("得到event %d %d", evp->id, evp->length); |
| | | |
| | | if (evp->data != NULL) |
| | | DEBUG("数据 %s", evp->data); |
| | | RemoveEvent(); |
| | | } else |
| | | break; |
| | | } |
| | | } |
| | | |
| | | static void ReqRtkPlatformConfigTimeout(union sigval sig) |
| | |
| | | memcpy(brief.sn, data+40, 16); |
| | | |
| | | MA_SendMcuBrief(&brief); |
| | | |
| | | UpdateSensor(brief.gpio, brief.speed, brief.engine); |
| | | } |
| | | if (events & CARD_UPDATE_EVT) { |
| | | DEBUG("CARD_UPDATE_EVT length %d", length); |
| | | |
| | | int ret = -1; |
| | | |
| | | for (int i = 0; i < length; ++i) { |
| | | if (data[i] != 0) { |
| | | ret = 0; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | struct cardBrief brief; |
| | | |
| | | brief.result = ret; |
| | | |
| | | ConvertHex2String(brief.card, data, length); |
| | | |
| | | MA_SendCardBrief(&brief); |
| | | } |
| | | } |
| | | |