所以我玩arduino时钟。这是它的维基。它需要类似的设置:
clock.fillByYMD(2013,1,19);//Jan 19,2013
clock.fillByHMS(15,28,30);//15:28 30"
clock.fillDayOfWeek(SAT);//Saturday
所以我尝试解析:
char compileTime[] = __TIME__;
到目前为止,我得到了:
byte hour = getInt(compileTime, 0);
byte minute = getInt(compileTime, 3);
byte second = getInt(compileTime, 6);
unsigned int hash = hour * 60 * 60 + minute * 60 + second;
clock.fillByHMS(hour, minute, second);
clock.setTime();
在哪里:
char getInt(const char* string, const int & startIndex) {
return int(string[startIndex] - '0') * 10 + int(string[startIndex+1]) - '0';
}
我想知道如何设置fillByYMD
和fillDayOfWeek
通过编译器定义解析?