Hello World,
ich als totaler Programmieranfänger versuche mich am Burger und bin auf folgendes Problem gestoßen:
Die Funktion clock_get_systime_ms(); gibt bei mir (scheinbar?) nur 0 zurück.
Hier schnell geschustertes Testprogramm, es wird dauerhaft Fall 1 angegeben, obwohl die Funktion doch (vgl wie millis() bei arduino?) die Systemzeit ausgeben müsste und daher quasi sofort in Fall 4 springen? Was mache ich falsch?
#include <niboburger/robomain.h>
void setup() {
led_init();
analog_init();
motpwm_init();
}
void loop() {
uint32_t currentMillis = clock_get_systime_ms();
if (currentMillis==0) {
led_setall(0,1,1,0);
} else if (currentMillis< 3) {
led_setall(0,0,0,1);
} else if (currentMillis< 10) {
led_setall(1,0,0,0);
} else
{
led_setall(1,0,0,1);
}}
(C++, robolib 3.6)