//////////////////////////// // Skeleton5.ino // 2019-01-15 Jens Andersson // 2019-11-05 Haorui Peng //////////////////////////// #include // // Runtime // // Predefined runtime variables int state = NONE; int selected_led; int src, dst, type; Shield sh; Transmitter tx; Receiver rx; Payload payload; Frame tx_frame, rx_frame; RECEIVED received; ////////////////////////////////////////////////////////// // // Add your global constant and variabel declaretions here // ////////////////////////////////////////////////////////// void setup() { sh.begin(); state = NONE; sh.my_address = 0; boolean address_sw = 1; boolean do_addr = address_sw != 0; Serial.println("[MAIN LOOP]"); Serial.print(" My address = "); Serial.println(sh.my_address); Serial.print(" Do address check? ");Serial.println(do_addr); ////////////////////////////////////////////////////////// // // Add your init code here // ////////////////////////////////////////////////////////// } void loop() { ////////////////////////////////////////////////////////// // // State machine // Add code for the different states here ///////////////////////////////////////////////////////// switch(state){ case L7_APP_PRODUCE: Serial.println("[State] APP_PRODUCE"); // +++ add code here // --- break; case L1_PHY_TRANSMIT: Serial.println("[State] L1_SEND"); // +++ add code here // --- break; case L1_PHY_RECEIVE: Serial.println("[State] L1_RECEIVE"); sh.allDebsOff(); // +++ add code here // --- break; case L2_LINK_FRAME_COMPOSE: Serial.println("[State] L2_DATA_SEND"); // +++ add code here // --- break; case L2_LINK_FRAME_DECOMPOSE: Serial.println("[State] L2_FRAME_REC"); // +++ add code here // --- break; case HALT: Serial.println("[State] HALT"); sh.halt(); break; default: Serial.println("UNDEFINED STATE"); break; } ////////////////////////////////////////////////////////// }