void I2C_TO_M24LRXX(uint8_t TxDataWord[], uint8_t PWR_PIN) { I2C_INIT(DEFAULT_SDA, DEFAULT_SCL); _delay_cycles(50); PTxData = (unsigned char *)TxDataWord; // TX array start address TXByteCtr = 6; // Load TX byte counter UCB0CTL1 |= UCTR | UCTXSTT; // I2C TX, start condition }
void InitAll() { // int i; // uint8 buffer_in[16]={0}; //uint8 buffer_out[16]={0}; CONSOLE_USART_INIT(); console_send("\r\n Motors device start\r"); LED_INIT(); I2C_INIT(); ReadConfig(); /* #ifdef EEPROM if (ReadConfig()==TRUE) console_send("\nEEPROM start\r"); else { console_send("\nEEPROM is not connect \r\n parameters is enabled by default\r"); SettingsDefault(); } #else SettingsDefault(); CheckAndWriteVersion(); PrintVersion(bufer_cons_out); console_send(bufer_cons_out); #endif */ (SysTick_Config(SystemCoreClock / 16)); motorInitTimer(); motorInitGpio(); motorInit(); motorTest(); motorSettings(); WIZ_GPIO_Install(); WIZ_Config(); console_send("\nWIZNET start\r\n>"); }
int configureTemperature(void){ int t; I2C_INIT(); t=I2C_START(TemperatureSensorAddress+I2C_WRITE_FLAG); if(t!=0) return t; I2C_WRITE(0x04); // CONTROLS/STATUS REGISTER I2C_WRITE(0xE0); // 14bits resolution & Timeout Off0xE0 I2C_WRITE(0x01); // CONTROLS/STATUS REGISTER I2C_WRITE(0x40); I2C_STOP(); return 0; }
void IAC_Init(void) { delay_init(72); MCO_INIT(); Nvic_Init(); LED_GPIO_Config(); I2C_INIT(); delay(0XFFF); TIM3_Init(2500); usart1_config(); ADC1_Init(); NRF24L01_Init(); Moto_Init(); LED_SHOW(); FLASH_Unlock(); EE_Init(); }
void i2c_init(int speed, int slaveadd) { I2C_INIT(speed, slaveadd); }