Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // .h team code grabber
- #include <uCRC16BPBLib.h>
- #include <VirtualWire.h>
- uCRC16BPBLib crc;
- const int receive_pin = 11;
- const int trans_pin = 7;
- const int led_pin = 13;
- const int transmit_en_pin = 3;
- uint8_t hash1, hash2; // for receiver and transmitter
- int val; // 0 or 1 bluetooth
- uint8_t buf[VW_MAX_MESSAGE_LEN];
- uint8_t buflen = VW_MAX_MESSAGE_LEN;
- void setup()
- {
- delay(1000);
- Serial.begin(9600); // Debugging only
- Serial.println("setup");
- vw_set_tx_pin(trans_pin);
- vw_set_rx_pin(receive_pin);
- vw_set_ptt_pin(transmit_en_pin);
- vw_setup(2000);
- vw_rx_start();
- }
- void loop()
- {
- if(Serial.available()){
- val = Serial.read(); //for bluetooth hc05
- if(val=='0'){
- crc.reset();
- if (vw_get_message(buf, &buflen))
- {
- int i;
- Serial.print("HEX: ");
- for (i = 0; i < buflen; i++)
- {
- Serial.print(buf[i], HEX);
- Serial.print(' ');
- }
- Serial.print("\nDEC: ");
- for (i = 0; i < buflen; i++)
- {
- Serial.print(buf[i], DEC);
- Serial.print(' ');
- }
- //checksum
- Serial.print("\nCRC16 receiver: ");
- crc.feedByte(buf[1]);
- crc.feedByte(buf[2]);
- crc.feedByte(buf[3]);
- Serial.println(crc.getResult(), HEX);
- //uint8_t keyword[7];
- // memcpy(buf, keyword, 7);
- // Serial.println(keyword);
- // buf[1] += 174;
- }
- }
- if(val=='1'){
- //transmitter
- buf[3] += 100;
- crc.reset();
- Serial.print("\nCRC16 receiver: ");
- crc.feedByte(buf[1]);
- crc.feedByte(buf[2]);
- crc.feedByte(buf[3]);
- hash2 = crc.getResult();
- Serial.println(hash2, HEX);
- if(hash1==hash2){
- Serial.print("Sending HEX: ");
- for(int i=0; i < 7; i++)
- {
- Serial.print(buf[i], HEX);
- Serial.print(' ');
- }
- Serial.print("\nSending DEC: ");
- for(int i=0; i < 7; i++){
- Serial.print(buf[i], DEC);
- Serial.print(' ');
- }
- Serial.println();
- digitalWrite(led_pin, HIGH);
- vw_send(buf, 7);
- vw_wait_tx(); // Wait until the whole message is gone
- digitalWrite(led_pin, LOW);
- }
- } //val == 1
- delay(1000);
- } //serial bluetooth
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement