Skip to content

Commit

Permalink
Messing with spektrum h and cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
Dennis Evangelista committed Mar 12, 2018
1 parent 3ff19c7 commit 7b14578
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 6 deletions.
13 changes: 13 additions & 0 deletions spektrum.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
#include "mbed.h"
#include "rtos.h"

#include "spektrum.h"


spektrum::Spektrum(PinName tx, PinName rx): _receiver(tx, rx){
_receiver.baud(SPEKTRUM_BAUD); // Spektrum uses 125000 8N1 or 115200 8N1
} // Spektrum(tx, rx) constructor

spektrum::~Spektrum(){
} // ~Spektrum() destructor

void bind(int bind_mode = SPEKTRUM_INT_DSMX_11MS){
debug("Spektrum: bind() not yet implemented");
}
46 changes: 40 additions & 6 deletions spektrum.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,49 @@
#define SPEKTRUM_H

#include "mbed.h"
#include "rtos.h"

// bind modes
#define SPEKTRUM_INT_DSMX_22MS 7
#define SPEKTRUM_EXT_DSMX_22MS 8
#define SPEKTRUM_INT_DSMX_11MS 9
#define SPEKTRUM_EXT_DSMX_11MS 10
// DSM2 bind modes not recommended, not implemented

// field definitions
// #define SPEKTRUM_MASK_1024_CHANID 0xfc00
// #define SPEKTRUM_MASK_1024_SXPOS 0x03ff
#define SPEKTRUM_MASK_2048_CHANID 0x7800
#define SPEKTRUM_MASK_2048_SXPOS 0x07ff

// allowable system field values
// #define SPEKTRUM_22MS_1024_DSM2 0x01
// #define SPEKTRUM_11MS_2048_DSM2 0x12
#define SPEKTRUM_22MS_2048_DSMX 0xa2
#define SPEKTRUM_11MS_2048_DSMX 0xb2

#define SPEKTRUM_BAUD 125000




class Spektrum{
public:
Spektrum(PinName tx, PinName rx);


public:
unsigned int fades = 0;
unsigned int system = SPEKTRUM_22MS_2048_DSMX;
unsigned int servo[7];
Bool is_bound = false;

Spektrum(PinName tx, PinName rx); // constructor

~Spektrum(); // destructor

void bind(int bind_mode = SPEKTRUM_INT_DSMX_11MS);

private:
Serial _receiver;

private:
Serial receiver;
}
};

#endif

0 comments on commit 7b14578

Please sign in to comment.