Ejemplo n.º 1
0
void DropletCustomOne::DropletInit()
{
    init_all_systems ();
    unique_ids.clear ();
    start_delay_time    = 0;
    heartbeat_time      = 0;
    voting_time         = 0;

    tau                 = 10.0;
    theta               = 1.0;

    change_state    ( START_DELAY );
}
Ejemplo n.º 2
0
void DropletCustomFive::DropletInit()
{
	init_all_systems();

	state = WANDER;
	slots_set = 0;
	first_set = false;
	first_search = false;
	wander_rgb = false;
	call_rgb = false;
	dock_rgb = false;
	align_rgb = false;
	is_set_rgb = false;
	clock_wise = false;
	preset_rgb = false;
}
Ejemplo n.º 3
0
//Experiment with scanf
int main(void)
{
	init_all_systems();
	
	printf("Initialized.\r\n");

	uint32_t last_time = get_32bit_time();
	uint32_t curr_time;
	uint8_t chan = 0;
	got_rnb_cmd_flag = 0;
	
	while (1)
	{	
		check_messages(); //Not including this line seems to break recieving broadcast commands on this droplet. TODO: Why? Fix it.
	 	if(rnb_updated==1)
	 	{
			 
		 	//do stuff with last_good_rnb
		 	printf("{Range-> %f,Bearing-> %f,Heading-> %f,ID-> %u,\\[Lambda]->",
			 last_good_rnb.range, last_good_rnb.bearing*180/M_PI, 
			 last_good_rnb.heading*180/M_PI, last_good_rnb.id_number);
		printf("{");
		for(uint8_t emitter_num=0 ; emitter_num<6 ; emitter_num++)
		{
			printf("{");
			for(uint8_t sensor_num=0 ; sensor_num<6 ; sensor_num++)
			{
				printf("%u",last_good_rnb.brightness_matrix_ptr[emitter_num][sensor_num]);
				if(sensor_num<5) printf(",");
			}
			printf("}");
			if(emitter_num<5) printf(",");
		}
		printf("}}\r\n");
		rnb_updated=0;
	 	}
	}
}
Ejemplo n.º 4
0
void DropletCustomOne::DropletInit()
{
    init_all_systems();
}