void avr_i2c_init(void) { mode = DEV_MODE_OFF; mos_mutex_init(&i2c_mutex); mos_sem_init(&i2c_sem_write, 0); mos_sem_init(&i2c_sem_read, 0); avr_i2c_disable(); }
void adc_init(void) { //init adc state mos_sem_init(&adc_sem, 0); mos_mutex_init(&adc_mutex); mode = DEV_MODE_OFF; adc_off(); adc_channel = 1; ADCSRA |= (1 << ADPS2) | (1 << ADPS1); }
void start() { mos_sem_init(&send_sem, 0); mos_mutex_init(&send_lock); reinit(); seqNo = 0; rseed = mos_node_id_get(); send_alarm.func = alarmCallback; send_alarm.reset_to = 0; simple_fs_init(); net_init(); deluge_init(); net_proto_register(77, topo_send, topo_recv, topo_ioctl); mos_command_daemon_init(); mos_register_function("getTopo", getTopo); mos_thread_new_havestack(mos_command_daemon, MOS_COMMANDER_STACK_SIZE, commander_stack, PRIORITY_NORMAL); mos_thread_new_havestack(sendThread, 192, send_stack, PRIORITY_NORMAL); }
void xmos_flash_init (void) { flash_file = NULL; flash_file_name = NULL; flash_size = DEFAULT_FLASH_SIZE; mos_mutex_init (&xmos_flash_mutex); mos_mutex_lock (&xmos_flash_mutex); if (!mos_arg_check("-flashfile", &flash_file_name)) { // default name is hex of node id sprintf(namebuf, "%04hx.flash", mos_node_id_get()); flash_file_name = namebuf; } char* fsize; if (mos_arg_check("-flashsize", &fsize)) { flash_size = atol(fsize); } mos_mutex_unlock (&xmos_flash_mutex); }
/** @brief Setup the DV/DRP protocol and register with the net layer. */ void dvdrp_init() { uint8_t i; dvdrp_init_mem_pools(); for(i = 0; i < DVDRP_RT_MAX_PREDICATES; ++i) { route_tbl[i].receiver_id = DVDRP_INVALID_NODE_ID; } mos_mutex_init(&route_lock); memset(cache_ptr, 0, sizeof(uint16_t) * CACHE_SIZE); cache_curpos = 0; node_seq_num = 0; node_id = mos_node_id_get(); node_bv = DVDRP_INVALID_BV_ID; node_delay = 0; srand(node_id); net_proto_register(DVDRP_PROTO_ID, dvdrp_send, dvdrp_recv, dvdrp_ioctl); }
/* Initialize the file system */ void fsInit(void) { mos_mutex_init(&openFilesMutex); fsInitSubsystems(); }
void mica2_gps_init(void) { mos_mutex_init(&mica2_gps_mutex); gps_mode = DEV_MODE_OFF; read_type = MICA2_GPS_READ_STRING; }
/* initialize the mutex */ void printf_init(void) { mos_mutex_init(&printf_lock); }
void mica2_ultrasound_init(void) { mos_mutex_init(&ultrasound_mutex); mica2_ultrasound_off(); }