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 ); }
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; }
//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; } } }
void DropletCustomOne::DropletInit() { init_all_systems(); }