diff options
Diffstat (limited to 'src/kern/main.c')
-rw-r--r-- | src/kern/main.c | 91 |
1 files changed, 46 insertions, 45 deletions
diff --git a/src/kern/main.c b/src/kern/main.c index 957e43f..61e60c9 100644 --- a/src/kern/main.c +++ b/src/kern/main.c @@ -211,51 +211,52 @@ static void reset_state() /* Main function. This gets executed from the interrupt vector defined above. */ int main() { - klogf("Entering Main\n"); - - systick_add_callback(on_systick, NULL); - enable_systick(10000); - configure_gpio(); - - ir_begin_listen(); - enable_ir_control(); - - add_ir_code_callback(RC_HIGH, printit, "RC_HIGH"); - add_ir_code_callback(RC_TEMP_UP, timetick_up, NULL); - add_ir_code_callback(RC_DRY, set_red, NULL); - add_ir_code_callback(RC_LOW, printit, "RC_LOW"); - add_ir_code_callback(RC_TEMP_DOWN, timetick_down, NULL); - add_ir_code_callback(RC_COOL, toggle_cool, NULL); - add_ir_code_callback(RC_CONTINUOUS, set_snow, "RC_CONTINUOUS"); - add_ir_code_callback(RC_FAN, toggle_brightness, NULL); - add_ir_code_callback(RC_SLEEP, toggle_sleep, NULL); - add_ir_code_callback(RC_UNITS, printit, "RC_UNITS"); - add_ir_code_callback(RC_TIMER, reset_state, NULL); - add_ir_code_callback(RC_POWER, toggle_power, NULL); - - int ec; - state.drv = ws2812b_new(SPI_SELECT_SPI1, &ec); - - if (ec || !state.drv) { - panic("Unable to create WS2812b driver :( (%d)\n", ec); - } - - reset_state(); - - for (int i = 0; i < state.n_leds; ++i) { - /* Clear the LED strip. */ - disable_all_interrupts(); - ws2812b_write_rgb_sync(state.drv, 0, 0, 0); - enable_all_interrupts(); - } - ws2812b_latch(state.drv); - - for (;;) { - // while (!do_redraw) - // ; - // do_redraw = 0; - if (!state.sleep) redraw(); - } + klogf("Entering Main (%p).\n", main); + + // systick_add_callback(on_systick, NULL); + // enable_systick(10000); + // configure_gpio(); + + // ir_begin_listen(); + // enable_ir_control(); + + // add_ir_code_callback(RC_HIGH, printit, "RC_HIGH"); + // add_ir_code_callback(RC_TEMP_UP, timetick_up, NULL); + // add_ir_code_callback(RC_DRY, set_red, NULL); + // add_ir_code_callback(RC_LOW, printit, "RC_LOW"); + // add_ir_code_callback(RC_TEMP_DOWN, timetick_down, NULL); + // add_ir_code_callback(RC_COOL, toggle_cool, NULL); + // add_ir_code_callback(RC_CONTINUOUS, set_snow, "RC_CONTINUOUS"); + // add_ir_code_callback(RC_FAN, toggle_brightness, NULL); + // add_ir_code_callback(RC_SLEEP, toggle_sleep, NULL); + // add_ir_code_callback(RC_UNITS, printit, "RC_UNITS"); + // add_ir_code_callback(RC_TIMER, reset_state, NULL); + // add_ir_code_callback(RC_POWER, toggle_power, NULL); + + // int ec; + // state.drv = ws2812b_new(SPI_SELECT_SPI1, &ec); + + // if (ec || !state.drv) { + // panic("Unable to create WS2812b driver :( (%d)\n", ec); + // } + + // reset_state(); + + // for (int i = 0; i < state.n_leds; ++i) { + // /* Clear the LED strip. */ + // disable_all_interrupts(); + // ws2812b_write_rgb_sync(state.drv, 0, 0, 0); + // enable_all_interrupts(); + // } + // ws2812b_latch(state.drv); + + // for (;;) { + // // while (!do_redraw) + // // ; + // // do_redraw = 0; + // if (!state.sleep) redraw(); + // } + for (;;); } #endif |