To get date

From ThaiEasyElecWiki
Jump to: navigation, search

You can get date and time by applying code from function CmdGetTime located in app_console.c.

void CmdGetTime(unsigned int *cons_i)
{
	char str[32];
	time_t2 time;
	date_t date;
	rtc_get_time(&time);
	rtc_get_date(&date);

	sprintf(str,"%s %02d %s %04d\r\n",rtc_day_name(date.day),date.date,rtc_month_name(date.month),date.year);
	saystr(str);
	sprintf(str,"%02d.%02d.%02d\r\n",time.hour,time.min,time.sec);
	saystr(str);
}

Note that you can easily get day or month names using function rtc_day_name or rtc_month_name. Furthermore, you can get how many day in months using rtc_day_in_month. These functions locate in rtc_lpc23xx.c.

const char *rtc_day_name(unsigned char day); //enter day between 0-6
const char *rtc_month_name(unsigned char month); //enter month between 1-12
unsigned char rtc_day_in_month(unsigned char month); //enter month between 1-12
=================================================================================

การนำค่าวันและเวลามาใช้สามารถทำได้โดยการประยุกต์โค้ดจากฟังก์ชั่น CmdGetTime ซึ่งอยู่ใน app_console.c

void CmdGetTime(unsigned int *cons_i)
{
	char str[32];
	time_t2 time;
	date_t date;
	rtc_get_time(&time);
	rtc_get_date(&date);

	sprintf(str,"%s %02d %s %04d\r\n",rtc_day_name(date.day),date.date,rtc_month_name(date.month),date.year);
	saystr(str);
	sprintf(str,"%02d.%02d.%02d\r\n",time.hour,time.min,time.sec);
	saystr(str);
}

หากต้องการชื่อของวันหรือเดือนก็สามารถหาได้จาก rtc_day_name หรือ rtc_month_name นอกจากนี้ยังสามารถหาจำนวนวันในแต่ละเดือนได้จาก rtc_day_in_month โดยฟังก์ชั่นเหล่านี้อยู่ในไฟล์ rtc_lpc23xx.c

const char *rtc_day_name(unsigned char day); //ป้อน day ระหว่าง 0-6
const char *rtc_month_name(unsigned char month); //ป้อน month ระหว่าง 1-12
unsigned char rtc_day_in_month(unsigned char month); //ป้อน month ระหว่าง 1-12
Personal tools
Namespaces
Variants
Actions
Navigation
Articles and Tutorials
Shortcut (mini SUN7)
Toolbox