Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <RF24Network.h>
- #include <RF24.h>
- #include <SPI.h>
- #include "Request/Request.h"
- #include "Response/Response.h"
- RF24 radio(7,8);
- RF24Network network(radio);
- const uint16_t UNO_node = 01;
- const uint16_t Mini_node = 00;
- struct Request req_message;
- struct Response res_message;
- RF24NetworkHeader uno_header(UNO_node);
- RF24NetworkHeader mini_header(Mini_node);
- void setup()
- {
- Serial.begin(115200);
- SPI.begin();
- radio.begin();
- network.begin(45,UNO_node);
- }
- uint16_t HandleResponse(){
- Serial.println("Obsluguje odpowiedz od mini");
- network.read(uno_header,&res_message,sizeof(res_message));
- if(res_message.type == 3){
- Serial.print("Tone Value : ");
- Serial.println(res_message.value);
- }else if(res_message.type == 4){
- Serial.print("Potentiometer Value : ");
- Serial.println(res_message.value);
- }
- }
- uint16_t SendRequest(Request req) {
- int AllRight = network.write(mini_header,&req,sizeof(req));
- Serial.println(AllRight);
- if(!AllRight){
- Serial.println("Failed");
- return 1; //Sending error
- }else{
- Serial.println("Sending ok");
- return 0; // Wszytsko okej
- }
- }
- uint16_t SetSpeakerVolume(int value){
- if(value>20000)
- return 3; // za duza czestotliwosc
- else if(value<0)
- return 2; // za mała czestotliwosc
- else{
- req_message.SetRequestValues(0,0,value,0);
- SendRequest(req_message);
- }
- }
- void GetSpeakerVolume(){
- req_message.SetRequestValues(1,0,0,0);
- SendRequest(req_message);
- }
- void GetPotentiometerValue(){
- req_message.SetRequestValues(1,1,0,0);
- SendRequest(req_message);
- }
- int i =1;
- void loop() {
- network.update();
- for(i;i<2;i++){
- GetSpeakerVolume();
- GetPotentiometerValue();
- }
- if(network.available()){
- Serial.println("Network available");
- HandleResponse();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement