int main(void) { clock_setup(); gpio_setup(); systick_setup(); adc_off(ADC1); usart_enable_all_pins(); usart_console_setup(); printf("hello!\n"); // power up the RHT chip... dht_power(true); delay_ms(2000); setup_tim7(); platform_simrf_init(); // interrupt pin from mrf platform_mrf_interrupt_enable(); simrf_soft_reset(); simrf_init(); simrf_immediate_sleep(); simrf_pan_write(0xcafe); uint16_t pan_sanity_check = simrf_pan_read(); printf("pan read back in as %#x\n", pan_sanity_check); simrf_address16_write(0x1111); adc_power_on(ADC1); adc_reset_calibration(ADC1); adc_calibration(ADC1); jack_setup(&jack1, &state.jack_machine1); jack_setup(&jack2, &state.jack_machine2); //state.rf_dest_id = 0x4202; state.rf_dest_id = 0x1; while (1) { struct jacks_result_t jr1, jr2; simrf_check_flags(NULL, &handle_tx); loop_forever(); jack_run_task(&state.jack_machine1, &jr1); if (jr1.ready) { printf("Channel 1 result: %d\n", jr1.value); } jack_run_task(&state.jack_machine2, &jr2); if (jr2.ready) { printf("Channel 2 result: %d\n", jr2.value); } task_send_data(&state); __WFI(); } return 0; }
void system_setup(void) { clock_setup(); mco_setup(); usb_setup(); systick_setup(); rng_setup(); battery_setup(); speaker_setup(); jack_setup(); // setup pad and screen interface_setup(); // setup and reset SAM2695 sam2695_setup(); wait_ms(100); sam2695_reset(); usbmidi_setup(); // init gfx and fill screen gfx_init(ssd1306_drawpixel, SSD1306_WIDTH, SSD1306_HEIGHT, GFX_FONT_SMALL); gfx_setRotation(GFX_ROT_180); gfx_fillScreen(OLED_BLACK); gfx_setTextColor(OLED_WHITE, OLED_BLACK); // gfx_setTextWrap(1); gfx_setTextSize(1); ssd1306_display(); }