示例#1
0
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");
    }

}
示例#2
0
 *  <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)