void sent_time_response( int x, unsigned char * aRespBuffer , unsigned char * terminal_id, struct sockaddr_in stFromAddr, unsigned int unFromAddrLen ) { time_t nowtime; struct tm *timeinfo; int nSendByte = 0; time( &nowtime ); timeinfo = gmtime( &nowtime ); data_response_time * response = (data_response_time *)aRespBuffer; response->data_head[0] = 0x29; response->data_head[1] = 0x29; response->cmd = 0xE8; response->length = htons(16); memcpy(response->terminal_id, terminal_id, sizeof(response->terminal_id) ); response->parameter = 0x01; response->timestamp[0] = DEC_TO_BCD(timeinfo->tm_year-100); response->timestamp[1] = DEC_TO_BCD(1+timeinfo->tm_mon); response->timestamp[2] = DEC_TO_BCD(timeinfo->tm_mday); response->timestamp[3] = DEC_TO_BCD(timeinfo->tm_hour); response->timestamp[4] = DEC_TO_BCD(timeinfo->tm_min); response->timestamp[5] = DEC_TO_BCD(timeinfo->tm_sec); response->data_tail.xor_check = check_xor(aRespBuffer,16); response->data_tail.tail = 0x0d; nSendByte = 18; if (( sendto(x, aRespBuffer, nSendByte, 0, (struct sockaddr *)&stFromAddr, unFromAddrLen)) == -1) { printf("error occured while receivingn"); } }
* <Brief comment> * */ #include "hal/bsp.h" #include "hal/delay.h" #include "modules/rtc/rtc.h" #include "modules/graphics/gfx.h" #include "modules/backlight/backlight.h" #include "user/tty/tty.h" #include "common/libc/simple_stdio.h" static rtc_time_t setupTime = {{ DEC_TO_BCD(13), 0, DEC_TO_BCD(31), DEC_TO_BCD(12), DEC_TO_BCD(23), DEC_TO_BCD(4), DEC_TO_BCD(50), DEC_TO_BCD(59) }}; static rtc_time_t nowTime; void run_rtc_test(void)