示例#1
0
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
}
示例#2
0
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);
}