void jshInit() { jshInitDevices(); nrf_utils_lfclk_config_and_start(); BITFIELD_CLEAR(jshPinSoftPWM); JshUSARTInfo inf; jshUSARTInitInfo(&inf); inf.pinRX = DEFAULT_CONSOLE_RX_PIN; inf.pinTX = DEFAULT_CONSOLE_TX_PIN; inf.baudRate = DEFAULT_CONSOLE_BAUDRATE; jshUSARTSetup(EV_SERIAL1, &inf); // Initialize UART for communication with Espruino/terminal. init = 1; // Enable and sort out the timer nrf_timer_mode_set(NRF_TIMER1,NRF_TIMER_MODE_TIMER); nrf_timer_bit_width_set(NRF_TIMER1, NRF_TIMER_BIT_WIDTH_32); nrf_timer_frequency_set(NRF_TIMER1, NRF_TIMER_FREQ_1MHz); // hmm = only a few options here // Irq setup NVIC_SetPriority(TIMER1_IRQn, 3); // low - don't mess with BLE :) NVIC_ClearPendingIRQ(TIMER1_IRQn); NVIC_EnableIRQ(TIMER1_IRQn); nrf_timer_int_enable(NRF_TIMER1, NRF_TIMER_INT_COMPARE0_MASK ); // Pin change nrf_drv_gpiote_init(); jswrap_nrf_bluetooth_init(); }
void jshInit() { jshInitDevices(); nrf_utils_lfclk_config_and_start(); JshUSARTInfo inf; // Just for show, not actually used... jshUSARTSetup(EV_SERIAL1, &inf); // Initialize UART for communication with Espruino/terminal. init = 1; // Enable and sort out the timer nrf_timer_mode_set(NRF_TIMER1,NRF_TIMER_MODE_TIMER); nrf_timer_bit_width_set(NRF_TIMER1, NRF_TIMER_BIT_WIDTH_32); nrf_timer_frequency_set(NRF_TIMER1, NRF_TIMER_FREQ_1MHz); // hmm = only a few options here // Irq setup NVIC_SetPriority(TIMER1_IRQn, 15); // low - don't mess with BLE :) NVIC_ClearPendingIRQ(TIMER1_IRQn); NVIC_EnableIRQ(TIMER1_IRQn); nrf_timer_int_enable(NRF_TIMER1, NRF_TIMER_INT_COMPARE0_MASK ); jswrap_nrf_bluetooth_init(); }