laurelin/src/main.c

37 lines
735 B
C

#include "main.h"
int main(void)
{
// Delay a bit to make programming easier
for(unsigned int i = 0; i < 10000000; i++)
{
__asm__ volatile("nop");
}
LightSensor_Init();
LED_Init();
int ct = 0;
uint8_t *data = (uint8_t*)LED_PixelData;
while(1)
{
LightSensor_Poll();
uint8_t brightness = LightSensor_RelativeBrightness * 255;
if(LED_FrameFlag)
{
LED_FrameFlag = false;
data[ct] = brightness;
LED_Commit();
ct += 3;
if(ct >= LED_COLUMNS * LED_ROWS)
{
ct -= LED_COLUMNS * LED_ROWS;
ct += 1;
}
}
}
return 0;
}