X-Git-Url: http://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/d537298fdd7d39e4cb0e74e8e6d227245d638afe..9a7b1594b331d775714d863a5b20930af4acf21b:/main.c diff --git a/main.c b/main.c index d0dd354..132f1fe 100644 --- a/main.c +++ b/main.c @@ -43,6 +43,8 @@ #include "core/gpio/gpio.h" #include "core/systick/systick.h" +#include "drivers/displays/segment/as1115/as1115.h" + #ifdef CFG_INTERFACE #include "core/cmd/cmd.h" #endif @@ -61,21 +63,32 @@ int main(void) uint32_t currentSecond, lastSecond; currentSecond = lastSecond = 0; + // lcdTest(); + + + // as1115Test(); + + uint8_t displaybuffer[8]; + + displaybuffer[0] = 0x01 | 0x80; + displaybuffer[1] = 0x02 | 0x40; + displaybuffer[2] = 0x04 | 0x20; + displaybuffer[3] = 0x08 | 0x10; + displaybuffer[4] = 0x10 | 0x08, + displaybuffer[5] = 0x20 | 0x04; + displaybuffer[6] = 0x40 | 0X02; + displaybuffer[7] = 0x80 | 0X01; + + as1115WriteBuffer(displaybuffer); + while (1) { - // Toggle LED once per second ... rollover = 136 years :) + // Toggle LED once per second currentSecond = systickGetSecondsActive(); if (currentSecond != lastSecond) { lastSecond = currentSecond; - if (gpioGetValue(CFG_LED_PORT, CFG_LED_PIN) == CFG_LED_OFF) - { - gpioSetValue (CFG_LED_PORT, CFG_LED_PIN, CFG_LED_ON); - } - else - { - gpioSetValue (CFG_LED_PORT, CFG_LED_PIN, CFG_LED_OFF); - } + gpioSetValue(CFG_LED_PORT, CFG_LED_PIN, !(gpioGetValue(CFG_LED_PORT, CFG_LED_PIN))); } // Poll for CLI input if CFG_INTERFACE is enabled in projectconfig.h