Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Include ASSP library for code
- #include "ASSP.h"
- //Array with names which symulate network
- #define NUMNAMES 29
- const char* names[NUMNAMES] = {
- "Art", "Hal", "Mel", "Vic",
- "Bob", "Ivy", "Ned", "Wes",
- "Bee", "Jan", "Nia", "Xao",
- "Bev", "Jem", "Obe", "Yao",
- "Coy", "Del", "Eva", "Fey",
- "Jen", "Ken", "Leo", "Lee",
- "Pam", "Ron", "Sam", "Tom",
- "Zoe"
- };
- //Function isDeviceOnPort returns true or false
- boolean isDeviceOnPort(const char* name, int port) {
- //Configurate Message
- SerialShield.setMessageSender("raw32");
- SerialShield.setMessageContent("ping");
- SerialShield.setMessageDestination(name);
- //Send message to the typed port
- SerialShield.sendASSPMessage(port);
- boolean state = false;
- for (int i = 0; i < 50; i++) {
- //Assign fetch boolean status to state variable
- state = SerialShield.fetchASSPMessage();
- //If state equals "true" break the loop
- if (state) {
- break;
- } else {
- continue;
- }
- }
- //Return status of state
- return state;
- }
- //Task0 Test function
- void task0() {
- Serial.println("Device Port1?");
- //Iterate array of "devices"
- for (int n = 0; n < 29; n++) {
- Serial.print(names[n]);
- //Check status of connection of devices and ports
- if (isDeviceOnPort(names[n], 1)) {
- Serial.println(" Y");
- } else {
- Serial.println(" N");
- }
- }
- }
- void setup() {
- Serial.begin(9600);
- task0();
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement