Пример #1
0
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();
}
Пример #2
0
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);
}
Пример #3
0
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);
}
Пример #4
0
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);
}
Пример #5
0
/** @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);
}
Пример #6
0
/* Initialize the file system */
void fsInit(void)
{
    mos_mutex_init(&openFilesMutex);

    fsInitSubsystems();
}
Пример #7
0
void mica2_gps_init(void)
{
   mos_mutex_init(&mica2_gps_mutex);
   gps_mode = DEV_MODE_OFF;
   read_type = MICA2_GPS_READ_STRING;
}
Пример #8
0
/* 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();
}