Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cc1101.h>
- #include "EEPROM.h"
- #include <SPI.h>
- #include <SD.h>
- CC1101 cc1101;
- byte syncWord = 199;
- File file;
- const String fStart = "DATA_";
- const String fEnd = ".TXT";
- int fInt = 0;
- String Ffile = "DATA_0.TXT";
- String data = "";
- byte in;
- byte inA[61];
- int inputA = 0;
- int inputB = 0;
- void setup() {
- // SD Start
- if (!SD.begin(10)) {
- return;
- }
- Serial.begin(250000);
- while (SD.exists(fStart + (String) fInt + fEnd)) {
- fInt++;
- }
- Ffile = fStart + (String) fInt + fEnd;
- Serial.println("Ready: " + Ffile);
- // Funk Start
- cc1101.init();
- cc1101.setSyncWord(&syncWord, false);
- cc1101.setCarrierFreq(CFREQ_433);
- cc1101.disableAddressCheck();
- delay(1000);
- Serial.print("CC1101_PARTNUM ");
- Serial.println(cc1101.readReg(CC1101_PARTNUM, CC1101_STATUS_REGISTER));
- Serial.print("CC1101_VERSION ");
- Serial.println(cc1101.readReg(CC1101_VERSION, CC1101_STATUS_REGISTER));
- Serial.print("CC1101_MARCSTATE ");
- Serial.println(cc1101.readReg(CC1101_MARCSTATE, CC1101_STATUS_REGISTER));
- Serial.println("device initialized");
- }
- void loop() {
- while (Serial.available()) {
- in = Serial.read();
- data += char(in);
- }
- }
- void send_data(byte data[]) {
- CCPACKET packet;
- packet.length = sizeof(data);
- int c = 0;
- for (c = 0; c < sizeof(data); c++)
- {
- packet.data[c] = data[c];
- }
- Serial.print("CC1101_MARCSTATE ");
- Serial.println(cc1101.readReg(CC1101_MARCSTATE, CC1101_STATUS_REGISTER));
- if (cc1101.sendData(packet)) {
- Serial.println(" sent ok :)");
- } else {
- Serial.println(" sent failed :(");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement