int log_prod_lost(long in_prod_errors, long in_tot_prods_lost_errs, long in_prod_seqno) { static char FNAME[]="log_prod_lost"; char prod_log_buff[256]; /* prod log buffer */ time_t now_time; /* now time */ struct tm *tmtime; /* time */ /* "STATUS LOST %ld product(s) total(%ld) before prod(%ld)", */ sprintf(prod_log_buff, "STATUS LOST %ld product(s) before prod(%ld) total(%ld)", in_prod_errors, in_prod_seqno, in_tot_prods_lost_errs); time(&now_time); tmtime = (struct tm *)gmtime(&now_time); /* time */ sprintf(prod_log_buff, "%s %s", prod_log_buff, get_date_time(tmtime, global_time_zone)); uinfo("%s %s \n",get_date_time(tmtime, global_time_zone),prod_log_buff); return(0); }
char check_sound_map() { unsigned long date,time; unsigned long cdate,ctime; if (get_date_time(MOB_SOUND,&date,&time)) return 0; get_date_time(MOB_FILE,&cdate,&ctime); if (date!=cdate || time!=ctime) return 1; get_date_time(ITEM_FILE,&cdate,&ctime); if (date!=cdate || time!=ctime) return 1; return 0; }
void Init_Backup_SQL( void ) { int count; char *dt, *tim, *backup; unsigned int timeout_secs = 86400; backup = GetConfigVar( "mysql-backup" ); if (*backup != 'y') { return; } mysql_init( &my_back_sql ); mysql_options( &my_back_sql, MYSQL_OPT_CONNECT_TIMEOUT, &timeout_secs ); get_date_time(&dt,&tim); for( count=0; count<10; count++ ) { my_back_sock = mysql_real_connect( &my_back_sql, GetConfigVar( "mysql-backup-host" ), GetConfigVar( "mysql-backup-user" ), GetConfigVar( "mysql-backup-password" ), GetConfigVar( "mysql-backup-dhcp-database" ), 0, NULL, 0); if (my_back_sock) { return; } fprintf( stderr, "Can not connect to backup database server (attempt = %d)\n\n", (count + 1) ); if (count < 9) sleep( 30 ); } fprintf( stderr, "Can not connect to database server\n\n" ); fprintf( stderr, "Config File: Host = '%s' \n", GetConfigVar( "mysql-backup-host" ) ); fprintf( stderr, "Config File: User = '******' \n", GetConfigVar( "mysql-backup-user" ) ); fprintf( stderr, "Config File: Password = '******' \n", GetConfigVar( "mysql-backup-password" ) ); fprintf( stderr, "Config File: Dhcp-Database = '%s' \n", GetConfigVar( "mysql-backup-dhcp-database" ) ); fprintf( stderr, "\n\n" ); }
void Init_Primary_SQL( void ) { int count; char *dt, *tim; unsigned int timeout_secs = 86400; mysql_init( &my_pri_sql ); mysql_options( &my_pri_sql, MYSQL_OPT_CONNECT_TIMEOUT, &timeout_secs ); get_date_time(&dt,&tim); for( count=0; count<10; count++ ) { my_pri_sock = mysql_real_connect( &my_pri_sql, GetConfigVar( "mysql-host" ), GetConfigVar( "mysql-user" ), GetConfigVar( "mysql-password" ), GetConfigVar( "mysql-dhcp-database" ), 0, NULL, 0); if (my_pri_sock) { my_sock = my_pri_sock; return; } fprintf( stderr, "Can not connect to primary database server " "(attempt = %d)\nDB '%s', '%s', '%s', '%s'\n", (count + 1), GetConfigVar( "mysql-host" ), GetConfigVar( "mysql-user" ), GetConfigVar( "mysql-password" ), GetConfigVar( "mysql-dhcp-database" ) ); if (count < 9) sleep( 30 ); } fprintf( stderr, "Can not connect to database server\n\n" ); fprintf( stderr, "Config File: Host = '%s' \n", GetConfigVar( "mysql-host" ) ); fprintf( stderr, "Config File: User = '******' \n", GetConfigVar( "mysql-user" ) ); fprintf( stderr, "Config File: Password = '******' \n", GetConfigVar( "mysql-password" ) ); fprintf( stderr, "Config File: Dhcp-Database = '%s' \n", GetConfigVar( "mysql-dhcp-database" ) ); fprintf( stderr, "\n\n" ); }
void validate_sound_map() { unsigned long date,time; if (get_date_time(MOB_SOUND,&date,&time)) return; set_date_time(MOB_FILE,date,time); set_date_time(ITEM_FILE,date,time); }
BootloaderHandleMessageResponse handle_message(const void *message, void *response) { switch(tfp_get_fid_from_message(message)) { case FID_GET_COORDINATES: return get_coordinates(message, response); case FID_GET_STATUS: return get_status(message, response); case FID_GET_ALTITUDE: return get_altitude(message, response); case FID_GET_MOTION: return get_motion(message, response); case FID_GET_DATE_TIME: return get_date_time(message, response); case FID_RESTART: return restart(message); case FID_SET_COORDINATES_CALLBACK_PERIOD: return set_coordinates_callback_period(message); case FID_GET_COORDINATES_CALLBACK_PERIOD: return get_coordinates_callback_period(message, response); case FID_SET_STATUS_CALLBACK_PERIOD: return set_status_callback_period(message); case FID_GET_STATUS_CALLBACK_PERIOD: return get_status_callback_period(message, response); case FID_SET_ALTITUDE_CALLBACK_PERIOD: return set_altitude_callback_period(message); case FID_GET_ALTITUDE_CALLBACK_PERIOD: return get_altitude_callback_period(message, response); case FID_SET_MOTION_CALLBACK_PERIOD: return set_motion_callback_period(message); case FID_GET_MOTION_CALLBACK_PERIOD: return get_motion_callback_period(message, response); case FID_SET_DATE_TIME_CALLBACK_PERIOD: return set_date_time_callback_period(message); case FID_GET_DATE_TIME_CALLBACK_PERIOD: return get_date_time_callback_period(message, response); default: return HANDLE_MESSAGE_RESPONSE_NOT_SUPPORTED; } }
/* * === FUNCTION ====================================================================== * Name: db_flush * Description: thread * everyday first get inthis software, check table bill to make a * conclusion for last day/month * ===================================================================================== */ void *db_flush() { /* pthread, use vars in local */ char today[11] = { 0 }; /* 03/01 */ char bill_last[11] = { 0 }; /* 02/27 */ char daily_last[11] = { 0 }; /* 02/28 */ char monthly_last[8] = { 0 }; /* 01 */ char sql[100] = { 0 }; /* today = get_date_time(GET_DATE); */ strncpy(today, get_date_time(GET_DATE), 10); db_select_1_row(get_db_main(), "select date from bill order by date desc limit 1", 1, SELECT_TEXT, bill_last); /*----------------------------------------------------------------------------- * whether insert into daily or not * * [9] means the last one in '2010/02/28' * if no cmp with daily_last & bill_last, * the same daily conclusion will add to table daily alot of times *-----------------------------------------------------------------------------*/ if (today[9] != bill_last[9]) { db_select_1_row(get_db_main(), "select date from daily order by date desc limit 1", 1, SELECT_TEXT, daily_last); if (daily_last[9] != bill_last[9]) { sprintf(sql, "select sales, cost, profil from bill " "where date = '%s'", bill_last); /* 3 cols -- sales/ cost/ profil */ int col_type[3] = { SELECT_DOUBLE, SELECT_DOUBLE, SELECT_DOUBLE }; char **res = db_select(get_db_main(), sql, 3, col_type); struct daily_total *total = conclusion(res, 0); strncpy(monthly_last, bill_last, 7); sprintf(sql, "insert into daily " "(date, month, count, sales, cost, profil) " "values " "('%s', '%s', %d, %.1f, %.1f, %.1f)", /* 2010/02/28 */ bill_last, /* 2010/02 */ monthly_last, total->cnt, total->sales, total->cost, total->profil); sqlite3_exec(get_db_main(), sql, 0, 0, 0); } } /*----------------------------------------------------------------------------- * whether insert into monthly or ont *-----------------------------------------------------------------------------*/ if (today[9] == '1') { db_select_1_row(get_db_main(), "select month from monthly order by month desc limit 1", 1, SELECT_TEXT, monthly_last); /* make sure daily_last has been inited */ if ((daily_last[6] != monthly_last[6]) && daily_last[6]) { sprintf(sql, "select sales, cost, profil, count from daily " "where month = '%s'", /* has been 2010/02 */ bill_last); /* 3 cols -- sales/ cost/ profil */ int col_type[4] = { SELECT_DOUBLE, SELECT_DOUBLE, SELECT_DOUBLE, SELECT_INT }; char **res = db_select(get_db_main(), sql, 4, col_type); struct daily_total *total = conclusion(res, 0); sprintf(sql, "insert into monthly " "(month, count, sales, cost, profil) " "values " "('%s', %d, %.1f, %.1f, %.1f)", bill_last, total->cnt, total->sales, total->cost, total->profil); sqlite3_exec(get_db_main(), sql, 0, 0, 0); } } return NULL; pthread_exit(NULL); }
int main() { int fbfd = 0; long int screensize = 0; int x = 0, y = 0; long int location = 0; char date_str[22], time_str[10], date_str_tmp[22], time_str_tmp[10]; rtc_dev = 0; /* Open the file for reading and writing */ rtc_dev = open("/dev/rtc", O_RDWR); if (rtc_dev < 0) { fprintf(stderr, "- Error: Can not open RTC device, rtc_dev = %d\n", rtc_dev); return -1; } fprintf(stderr, "RTC device was opened successfully.\n"); /* Open the file for reading and writing */ fbfd = open("/dev/fb0", O_RDWR); if (!fbfd) { fprintf(stderr, "Error: cannot open framebuffer device.\n"); return -1; } fprintf(stderr, "The framebuffer device was opened successfully.\n"); //Get fixed screen information if (ioctl(fbfd, FBIOGET_FSCREENINFO, &finfo)) { fprintf(stderr, "Error reading fixed information.\n"); return -1; } //Get variable screen information if (ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo)) { fprintf(stderr, "Error reading variable information.\n"); return -1; } //Figure out the size of the screen in bytes screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8; //Map the device to memory fbp = (char *)mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fbfd, 0); if ((int)fbp == -1) { fprintf(stderr, "Error: failed to map frame buffer device to memory.\n"); return -1; } fprintf(stderr, "The frame buffer device was mapped to memory successfully.\n"); // lcd_display_picture(gImage_filmframe,0,0); // lcd_clear(PINK_COLOR); lcd_display_bmp_picture("/LAM/LoveDream.bmp", 0, 0); lcd_display_string("IS FROM A", FONT36, 390, 220, BLUE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/LoveAngel.bmp", 0, 0); lcd_display_string("SOMEWHERE IN THE WORLD...", FONT28, 120, 70, BLUE_COLOR, CURRENT_COLOR); lcd_display_string("GOD PREPARED A PARTNER FOR YOU.", FONT28, 40, 380, YELLOW_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/TreeCouple.bmp", 0, 0); lcd_display_string("AS COUPLE OF TREES", FONT28, 20, 50, RED_COLOR, CURRENT_COLOR); lcd_display_string("GROW UP TOGETHER", FONT28, 400, 100, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/CoupleOfSwan.bmp", 0, 0); lcd_display_string("AS COUPLE OF SWANS", FONT28, 20, 20, WHITE_COLOR, CURRENT_COLOR); lcd_display_string("SWIM SIDE BY SIDE", FONT28, 400, 70, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/CoupleOfBirds.bmp", 0, 0); lcd_display_string("AS COUPLE OF BIRDS", FONT28, 20, 20, WHITE_COLOR, CURRENT_COLOR); lcd_display_string("WELCOME SUNRISE WITH A KISS", FONT28, 180, 70, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/BookAndHeart.bmp", 0, 0); lcd_display_string("AND YOU ARE THE LOVE", FONT28, 20, 20, PINK_COLOR, CURRENT_COLOR); lcd_display_string("WHO GOD PREPARED FOR ME.", FONT28, 100, 420, BLUE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/HandInHand.bmp", 0, 0); lcd_display_string("WE ARE HAND IN HAND,", FONT28, 50, 390, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/LovelySky.bmp", 0, 0); lcd_display_string("AND WALK TOGETHER", FONT28, 50, 300, RED_COLOR, CURRENT_COLOR); lcd_display_string("ON THE LOVING ROAD.", FONT28, 350, 350, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/FlyingLoveMail.bmp", 0, 0); lcd_display_string("IT STARTED BY LOVELY MESSAGES", FONT28, 50, 50, PINK_COLOR, CURRENT_COLOR); lcd_display_string("EVERY DAY,", FONT36, 470, 90, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Love_Fan.bmp", 0, 0); lcd_display_string("AND SWEET WORDS WE SAID,", FONT28, 90, 390, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Rose.bmp", 0, 0); lcd_display_string("AND BEAUTIFUL ROSES.", FONT28, 50, 20, BLUE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/HappyCouple1.bmp", 0, 0); lcd_display_string("BESIDE YOU, I ALWAYS FEEL HAPPY,", FONT28, 50, 20, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/HappyCouple2.bmp", 0, 0); lcd_display_string("AND SMILE A LOT.", FONT28, 420, 410, GREEN_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/HappyCouple3.bmp", 0, 0); lcd_display_string("I GO WITH YOU TO THE PLACES", FONT28, 20, 10, WHITE_COLOR, CURRENT_COLOR); lcd_display_string("WHERE I HAVE NEVER GONE BEFORE,", FONT28, 20, 410, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/RunningBird.bmp", 0, 0); lcd_display_string("AND I ALSO DO", FONT28, 20, 380, GREEN_COLOR, CURRENT_COLOR); lcd_display_string("WHAT I HAVE NEVER DONE BEFORE,", FONT28, 90, 420, GREEN_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/GiangDien7.bmp", 0, 0); lcd_display_string("JUST TO SEE YOUR SMILE,", FONT28, 150, 20, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/MangoGarden.bmp", 0, 0); lcd_display_string("AND TO SEE YOUR HAPPINESS.", FONT28, 110, 390, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/WaterFall.bmp", 0, 0); lcd_display_string("LOVE IS SOMETIME AS A WATERFALL", FONT28, 50, 230, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/GiangDien3.bmp", 0, 0); lcd_display_string("IT IS RUGGED,", FONT28, 50, 380, RED_COLOR, CURRENT_COLOR); lcd_display_string("BUT MAKING US HAPPIER.", FONT28, 180, 420, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/GiangDien4.bmp", 0, 0); lcd_display_string("LOVE IS ALSO PEACE AS A FIELD,", FONT28, 80, 380, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Stream.bmp", 0, 0); lcd_display_string("WHERE WE ENJOY THE LIFE STREAM.", FONT28, 60, 420, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/GiangDien5.bmp", 0, 0); lcd_display_string("LOVE IS ALSO AS THE FLOWER,", FONT28, 100, 20, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/GiangDien6.bmp", 0, 0); lcd_display_string("MAKING OUR LIFE IS MORE BEAUTIFUL.", FONT28, 50, 80, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/SweetLove.bmp", 0, 0); lcd_display_string("LOVE IS SWEET,", FONT28, 260, 50, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/LoveCoffeeCup.bmp", 0, 0); lcd_display_string("SOMETIME ASLO BE BITTER,", FONT28, 50, 20, BLACK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Park1.bmp", 0, 0); lcd_display_string("BUT YOUR SMILE MAKE ME HAPPY.", FONT28, 50, 50, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/SantaCruz.bmp", 0, 0); lcd_display_string("WHEN I GO ANYWHERE,", FONT28, 300, 390, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/ButterFly.bmp", 0, 0); lcd_display_string("OR JUST LEAVE YOU A SHORT TIME,", FONT28, 50, 50, BLUE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/MissingMessage.bmp", 0, 0); lcd_display_string("I MISS YOU SO MUCH.", FONT28, 50, 130, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Kissing_message.bmp", 0, 0); lcd_display_string("MISS YOUR KISS,", FONT28, 350, 130, PINK_COLOR, CURRENT_COLOR); lcd_display_string("YOUR HUG,", FONT28, 100, 330, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/PrayWithBirthdayCake24.bmp", 0, 0); lcd_display_string("MISS YOUR INGENUITY,", FONT28, 350, 50, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Birthday25.bmp", 0, 0); lcd_display_string("MISS OUR SWEET MEMORIES,", FONT28, 120, 30, PINK_COLOR, CURRENT_COLOR); sleep(5); lcd_display_bmp_picture("/LAM/RiverSide.bmp", 0, 0); lcd_display_string("MISS THE BEAUTIFUL PLACES WE COME,", FONT28, 30, 30, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/NguyenKim.bmp", 0, 0); lcd_display_string("LIKE THIS,", FONT28, 325, 50, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Park2.bmp", 0, 0); lcd_display_string("MISS YOUR SMILE,", FONT28, 415, 410, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Lotus1.bmp", 0, 0); lcd_display_string("MISS YOU A LOT. . .", FONT28, 50, 20, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/Lotus2.bmp", 0, 0); lcd_display_string("A LOT. . .", FONT28, 190, 400, PINK_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/SunRise.bmp", 0, 0); lcd_display_string("DAY BY DAY, FROM SUNRISE,", FONT28, 150, 30, RED_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/NighAndMoon.bmp", 0, 0); lcd_display_string("TO MOONRISE,", FONT28, 280, 220, WHITE_COLOR, CURRENT_COLOR); sleep(7); lcd_display_bmp_picture("/LAM/ILoveU.bmp", 0, 0); lcd_display_string("I JUST WANNA TO SAY:", FONT28, 50, 50, BLUE_COLOR, CURRENT_COLOR); sleep(7); //lcd_display_bmp_picture("/LAM/WillYouMarryMe.bmp", 0, 0); //sleep(100); lcd_display_bmp_picture("/LAM/BrideGroom1.bmp", 0, 0); lcd_display_string("I'M SO HAPPY", FONT28, 90, 15, RED_COLOR, CURRENT_COLOR); lcd_display_string("THAT I MARRIED YOU", FONT28, 10, 55, RED_COLOR, CURRENT_COLOR); sleep(7); //lcd_display_bmp_picture("/LAM/KissingCouple.bmp", 0, 0); lcd_display_bmp_picture("/LAM/BrideGroom2.bmp", 0, 0); lcd_display_string("KEEP THE TIME WE HAVE TOGETHER", FONT28, 40, 20, PINK_COLOR, CURRENT_COLOR); lcd_display_string("HAPPILY", FONT36, 310, 60, PINK_COLOR, CURRENT_COLOR); lcd_display_character(127, FONT36, 510, 60, RED_COLOR, CURRENT_COLOR); //heart lcd_display_character(127, FONT36, 270, 60, RED_COLOR, CURRENT_COLOR); //heart memset(date_str, 0, sizeof(date_str)); memset(time_str, 0, sizeof(time_str)); memset(date_str_tmp, 0, sizeof(date_str_tmp)); memset(time_str_tmp, 0, sizeof(time_str_tmp)); lcd_draw_rectangle(0,799,420, 479, PINK_COLOR, 1); while(1) { get_date_time(date_str, time_str); if (strcmp(date_str, date_str_tmp) != 0) { lcd_display_string(date_str, FONT36, 50, 420, BLUE_COLOR, PINK_COLOR); } if (strcmp(time_str, time_str_tmp) != 0) { lcd_display_string(time_str, FONT36, 600, 420, BLUE_COLOR, PINK_COLOR); } memset(date_str_tmp, 0, sizeof(date_str_tmp)); memset(time_str_tmp, 0, sizeof(time_str_tmp)); strcpy(date_str_tmp, date_str); strcpy(time_str_tmp, time_str); memset(date_str, 0, sizeof(date_str)); memset(time_str, 0, sizeof(time_str)); sleep(1); } munmap(fbp, screensize); close(fbfd); close(rtc_dev); return 0; }
int log_prod_end(char *end_msg, long in_orig_prod_seqno, long in_prod_seqno, int in_prod_blkno, int in_prod_code, int in_prod_bytes, long in_prod_start_time) { static const char FNAME[40+1]="log_prod_end"; #define MAX_WMO_HDR_NAME_LEN 64 /* max wmo hdr name len */ char prod_log_buff[256]; /* prod log buffer */ time_t now_time; /* current time */ struct tm *tmtime; /* time */ int ii; /* loop counter */ long log_ratio; /* log ratio of compr to total */ static long log_eop_count; /* counter to track number of log EOP entries */ #define LOG_DH_PROC_STATUS_CNT_INTERVAL 50 /* log status every 50 entries */ log_eop_count++; prod_log_buff[0] = '\0'; time(&now_time); tmtime = (struct tm *)gmtime(&now_time); /* time */ sprintf(prod_log_buff, "%s %s", "END", get_date_time(tmtime, global_time_zone)); if(in_orig_prod_seqno != 0) { /* Assume have an original SBN prod seqno */ sprintf(prod_log_buff, "%s #%ld/%d orig(#%ld)", prod_log_buff, in_prod_seqno, in_prod_blkno, in_orig_prod_seqno); } else { sprintf(prod_log_buff, "%s #%ld/%d", prod_log_buff, in_prod_seqno, in_prod_blkno); } sprintf(prod_log_buff, "%s bytes(%d)", prod_log_buff, in_prod_bytes); sprintf(prod_log_buff, "%s c(%d)", prod_log_buff, in_prod_code); if((now_time - in_prod_start_time) > 0){ sprintf(prod_log_buff, "%s +%lds", prod_log_buff, (now_time - in_prod_start_time)); } if(end_msg[0] != '\0') { sprintf(prod_log_buff, "%s %s", prod_log_buff, end_msg); } /* Finally do the brief product logging */ unotice("%s \n", prod_log_buff); return(0); } /* end acqpro_log_prod_end */
//------------------------------------------------------------------------------ void main(void) { unsigned int16 i; unsigned char tmpbcd; init_prog(); delay_ms (100); DS3231_init(); lcd_init (); //clear_usart_receiver(); EXT_INT_EDGE(2,L_TO_H); disable_interrupts(INT_EXT2); enable_interrupts(INT_TIMER0); enable_interrupts(INT_RDA); IOpin.buzzer=1; for(i=0;i<16;i++) RFIDmsg[i]=' '; lcd_gotoxy(4,1); printf(lcd_putc,"ELFATEK"); for(i=0;i<100;i++) { IOpin.buzzer=0; delay_us(500); IOpin.buzzer=1; delay_us(500); } //printf(lcd_putc,"ALGIFarm"); delay_ms(1000); lcd_putc('\f'); //lcd_gotoxy(1,1); //printf(lcd_putc,"ID:"); //setTime( hr,min,s,am_pm,hr_format); //setDate(dy, dt, mt, yr); txmode=1; get_date_time(); show_parameters(); set_CHID(); init_nrf24(); enable_interrupts(GLOBAL); for(;;) { //lcd_backlight=ON; if(msgrdy) { lcd_backlight=ON; IOpin.errorLED=1; set_CHID(); init_nrf24(); for(i=0;i<100;i++) { IOpin.buzzer=0; delay_us(500); IOpin.buzzer=1; delay_us(500); } lcd_putc('\f'); lcd_gotoxy(1,1); printf(lcd_putc,"ID:"); for(i=0;i<16;i++) { lcd_gotoxy(1+i,2); printf(lcd_putc,"%c",RFIDmsg[i]); } IOpin.errorLED=0; delay_ms(1000); lcd_gotoxy(1,2); lcd_putc('\f'); get_date_time(); for(i=0;i<10;i++) RFIDmsg_[i]=RFIDmsg[i]-48; TXBuffer[0]=0; TXBuffer[1]=hr; TXBuffer[2]=min; TXBuffer[3]=dt; TXBuffer[4]=mt; TXBuffer[5]=yr; TXBuffer[6]=RFIDmsg_[0];// country code TXBuffer[7]=RFIDmsg_[1];// country code TXBuffer[8]=RFIDmsg_[2];// country code TXBUffer[9]=RFIDmsg_[4]; TXBuffer[10]=RFIDmsg_[5]; TXBuffer[11]=RFIDmsg_[6]; TXBuffer[12]=RFIDmsg_[7]; TXBuffer[13]=RFIDmsg_[8]; TXBuffer[15]=RFIDmsg_[9]; lcd_putc('\f'); lcd_gotoxy(1,2); printf(lcd_putc,"%d",RFIDmsg_[9]); /* for(i=0;i<10;i++) { lcd_gotoxy(1+i,2); if(i!=3) printf(lcd_putc,"%d",RFIDmsg_[i]); else printf(lcd_putc,"%c",RFIDmsg[i]); }*/ delay_ms(2000); /* tmpbcd=(RFIDmsg[4]<<4)||RFIDmsg[5]; TXBuffer[9]=tmpbcd;//ID tmpbcd=(RFIDmsg[6]<<4)||RFIDmsg[7]; TXBuffer[10]=tmpbcd; tmpbcd=(RFIDmsg[8]<<4)||RFIDmsg[9]; TXBuffer[11]=tmpbcd; tmpbcd=(RFIDmsg[10]<<4)||RFIDmsg[11]; TXBuffer[12]=tmpbcd; tmpbcd=(RFIDmsg[12]<<4)||RFIDmsg[13]; TXBuffer[13]=tmpbcd; tmpbcd=(RFIDmsg[14]<<4)||RFIDmsg[15]; TXBuffer[14]=tmpbcd; */ transmit_data(); msgrdy=0; } get_date_time(); if(s!=sec) { show_parameters(); delay_ms(2000); } lcd_backlight=OFF; /* for(i=0;i<PAYLOADSIZE;i++) TXBuffer[i]=i; transmit_data(); */ } }