void initMax31855(Logging *sharedLogger, SPIDriver *drv, egt_cs_array_t max31855_cs) { logger = sharedLogger; // todo:spi device is now enabled separately - should probably be enabled here driver = drv; addConsoleAction("egtinfo", (Void) showEgtInfo); addConsoleAction("egtread", (Void) egtRead); for (int i = 0; i < EGT_CHANNEL_COUNT; i++) { if (max31855_cs[i] != GPIO_UNASSIGNED) { initSpiCs(&spiConfig[i], max31855_cs[i]); spiConfig[i].cr1 = SPI_BaudRatePrescaler_8; } } }
void initMax31855(Logging *sharedLogger, spi_device_e device, egt_cs_array_t max31855_cs) { driver = getSpiDevice(device); if (driver == NULL) { // error already reported return; } logger = sharedLogger; // todo:spi device is now enabled separately - should probably be enabled here addConsoleAction("egtinfo", (Void) showEgtInfo); addConsoleAction("egtread", (Void) egtRead); for (int i = 0; i < EGT_CHANNEL_COUNT; i++) { if (max31855_cs[i] != GPIO_UNASSIGNED) { initSpiCs(&spiConfig[i], max31855_cs[i]); spiConfig[i].cr1 = getSpiPrescaler(_5MHz, device); } } }
void initPotentiometer(Mcp42010Driver *driver, SPIDriver *spi, brain_pin_e csPin) { driver->spiConfig.cr1 = SPI_POT_CONFIG; driver->spi = spi; initSpiCs(&driver->spiConfig, csPin); }