Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Arduino data pin - 11
- // Include RadioHead Amplitude Shift Keying Library
- #include <RH_ASK.h>
- // Include dependant SPI Library
- #include <SPI.h>
- int state = 0;
- #define LISTEN_SAT 0
- #define SEND_TO_SAT 1
- #define BUFF_LENGTH 30
- // Create Amplitude Shift Keying Object
- RH_ASK rf_driver;
- String currentMsg = "";
- char *msgToSend = "AA|03|NULL|120|aa";
- void setup() {
- state = SEND_TO_SAT;
- rf_driver.init();
- // Setup Serial Monitor
- Serial.begin(9600);
- Serial.println("serial is opening SAT");
- }
- void readFromSat()
- {
- // Serial.printl/n("reading state");
- uint8_t buf[BUFF_LENGTH];
- uint8_t buflen = sizeof(buf);
- // Check if received packet is correct size
- if (rf_driver.recv(buf, &buflen))
- {
- // Message received with valid checksum
- Serial.print("Message Received: ");
- Serial.println((char*)buf);
- currentMsg = (char*)buf;
- }
- }
- void sendMsg(char *inputMsgToSend, int times)
- {
- Serial.println("sending msg" );
- for(int i =0; i<times; i++)
- {
- rf_driver.send((uint8_t *)inputMsgToSend,strlen(inputMsgToSend));
- rf_driver.waitPacketSent();
- delay(10);
- }
- }
- void loop() {
- switch(state)
- {
- case LISTEN_SAT:
- readFromSat();
- break;
- case SEND_TO_SAT:
- Serial.println("State send");
- sendMsg(msgToSend,5);
- state = LISTEN_SAT;
- break;
- }
- // Serial.println/(currentMsg);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement