質問: 現在 arduino IDEで作成したプログラムを、もう少し細かく制御したくspresense SDKに 移植する作業をしています。 その中で、`millis()`関数がspresense SDKには存在しない様でした。 代わりになる関数もしくは、代替の方法をご存知でしたらご教授ください。
回答: SPRESENSE の Arduino コアライブラリの time.c に次の様に実装されているようです。 ``` #include #include ... snip ... uint64_t millis(void) { struct timespec tp; /* Wait until RTC is available */ while (g_rtc_enabled == false); if (clock_gettime(CLOCK_MONOTONIC, &tp)) { return 0; } return (((uint64_t)tp.tv_sec) * 1000 + tp.tv_nsec / 1000000); } ``` ご参考まで。