/** Entry point. */ int main (int argc, char **argv) { avr_init (argc, argv); /* Pull-ups. */ PORTB = 0xe0; PORTC = 0xfc; PORTD = 0x80; timer_init (); uart0_init (); twi_proto_init (); cs_init (); aux_init (); eeprom_read_params (); proto_send0 ('z'); sei (); while (1) main_loop (); return 0; }
int main(int argc, char *argv[]) { /* read theta, xl, xu, uh, iord, reps */ data_init(); torc_register_task(rand_init_task); aux_init(); c_pndl_init(); torc_init(argc, argv, MODE_MW); fprint_matrix_1d(stdout, "theta", data.theta, data.Nth); rand_init(); do_mytest(); torc_finalize(); return 0; }
void measures_init(void) { sem_init(&i2c_sem); i2c_init(&i2c_bus, I2C_BITBANG0, CONFIG_I2C_FREQ); bool ret = mma845x_init(&i2c_bus, 0, MMADYN_4G); ASSERT(ret); Process *p = proc_new(acc_process, NULL, KERN_MINSTACKSIZE * 4, NULL); ASSERT(p); aux_init(); config_register(&measures); config_load(&measures); /* Start current check process */ p = proc_new(curr_process, NULL, KERN_MINSTACKSIZE * 4, NULL); ASSERT(p); uplink_registerCmd("curr_override", cmd_curr_override); uplink_registerCmd("curr_reset", cmd_curr_reset); }