diff --git a/src/counter.c b/src/counter.c index 0fdd859..04cdad3 100644 --- a/src/counter.c +++ b/src/counter.c @@ -29,6 +29,7 @@ void isr() { lastCounter = currentCounter; ringbufferPut(diff); + led(E_GREEN, true); } void init() { @@ -65,13 +66,20 @@ int main (void) { influxInit(&cfg); start(); - + + uint32_t ledTick = 0; while (1) { uint32_t diff = ringbufferGet(); double f = 1.0 / (((double) diff) / 1000000.0); // printf("%f\n", f); influxAddFrequency(f); + + ledTick++; + if (ledTick == 100) { + ledTick = 0; + led(E_GREEN, false); + } } // will never be reached diff --git a/src/influx.c b/src/influx.c index 73ba16a..1b7fe5c 100644 --- a/src/influx.c +++ b/src/influx.c @@ -6,6 +6,8 @@ #include #include +#include "led.h" + const char INFLUXURL_KEY[] = "influxUrl"; const char DEFAULT_INFLUXURL[] = "http://172.16.3.15:8086/write?db=smarthome2&precision=ms"; @@ -53,6 +55,8 @@ void influxInit(config_t *pCfg) { static void influxSendRequest() { + led(E_RED, false); + led(E_BLUE, true); CURL *curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, influxUrl); @@ -65,9 +69,11 @@ static void influxSendRequest() { CURLcode res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); + led(E_RED, true); } curl_easy_cleanup(curl); } + led(E_BLUE, false); } void influxAddFrequency(double f) { diff --git a/src/led.c b/src/led.c index 901a107..1c4db3b 100644 --- a/src/led.c +++ b/src/led.c @@ -22,5 +22,11 @@ void ledInit() { void led (tColor color, bool state) { - + if (color == E_RED) { + digitalWrite(RED_OUT, state ? 1 : 0); + } elif (color = E_BLUE) { + digitalWrite(BLUE_OUT, state ? 1 : 0); + } elif (color = E_GREEN) { + digitalWrite(GREEN_OUT, state ? 1 : 0); + } } \ No newline at end of file