Example #1
0
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);

}
Example #2
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;
  }
Example #3
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" );
}
Example #4
0
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" );
}
Example #5
0
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;
    }
}
Example #7
0
/* 
 * ===  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);
}
Example #8
0
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;
}
Example #9
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 */
Example #10
0
//------------------------------------------------------------------------------
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();
               */
         
   }
   
   
}