aboutsummaryrefslogtreecommitdiff
path: root/src/kern/main.c
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2022-12-08 14:01:09 -0700
committerJosh Rahm <joshuarahm@gmail.com>2022-12-08 14:01:09 -0700
commit12845efe524e2262e19fcb1e85697c4664e22b2f (patch)
treec5c9ef906cf25d1c2bfe0fb61832111e61784b4c /src/kern/main.c
parente9a6c87abab80e83c690b4f695cf4fef27c78702 (diff)
downloadstm32l4-12845efe524e2262e19fcb1e85697c4664e22b2f.tar.gz
stm32l4-12845efe524e2262e19fcb1e85697c4664e22b2f.tar.bz2
stm32l4-12845efe524e2262e19fcb1e85697c4664e22b2f.zip
Add broken linker stuff to test on desktop.
Diffstat (limited to 'src/kern/main.c')
-rw-r--r--src/kern/main.c91
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