static msg_t ivThread(int param) { chRegSetThreadName("HIP"); int counter = 0; // tx_buff[0] = 0b11100001; tx_buff[0] = HIP_ADVANCED_MODE; tx_buff[4] = 0xF8;// 0b11111000; while (TRUE) { chThdSleepMilliseconds(10); scheduleSimpleMsg(&logger, "poking HIP=", counter++); spiSelect(driver); spiStartExchange(driver, 8, tx_buff, rx_buff); // spiUnselect(driver); } #if defined __GNUC__ return 0; #endif }
void dma_storm_spi_start(void){ its = 0; stop = false; chBSemObjectInit(&sem, true); spiStart(&SPID1, &spicfg); spiStartExchange(&SPID1, SPI_BUF_SIZE, testbuf_flash, testbuf_ram); }