最近做的一个项目中正好需要获取时间,正好DS内部是有硬件时钟的,而且被整合到了标准库中的time相关函数中,devkitpro自带的example中就有这样的获取时间演示。其中有一个OpenGL的显示时钟演示,但是经过测试发现,这个钟并不会走,而是第一次调用time函数获取一次时间后,以后无论多少次调用都会获得同样的结果。
为了方便测试,我设置了一个硬件时钟用于定期调用获取时间并定期显示在屏幕上的程序,该程序根据example中的示例修改而来,程序如下:
为了方便测试,我设置了一个硬件时钟用于定期调用获取时间并定期显示在屏幕上的程序,该程序根据example中的示例修改而来,程序如下:
#include <nds.h>
#include <stdio.h>
#include <time.h>
const char* months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
const char* weekDays[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
const u16 daysAtStartOfMonthLUT[12] =
{
0 %7, //januari 31
31 %7, //februari 28+1(leap year)
59 %7, //maart 31
90 %7, //april 30
12