Engduino  3.1.0
A fun device for learning coding
Classes | Macros | Enumerations | Functions | Variables
EngduinoProtocol.h File Reference
#include <Arduino.h>
#include <Engduino.h>
#include <EngduinoLEDs.h>
#include <EngduinoThermistor.h>
#include <EngduinoAccelerometer.h>
#include <EngduinoMagnetometer.h>
#include <EngduinoLight.h>
#include <EngduinoButton.h>
#include <EngduinoIR.h>

Go to the source code of this file.

Classes

struct  EngduinoPackage
 
class  EngduinoProtocolClass
 

Macros

#define VERSION   30
 
#define COMMUNICATION_PC_TERMINAL   1
 
#define COMMUNICATION_BT_MODULE   2
 
#define COM_SET_LEDS   10
 
#define COM_SET_LED   11
 
#define COM_SET_PINS_DIGITAL_TYPE   20
 
#define COM_SET_PINS_ANALOG_TYPE   21
 
#define COM_SET_PINS_DIGITAL_VALUE   22
 
#define COM_SET_PINS_ANALOG_VALUE   23
 
#define COM_SET_IR   40
 
#define COM_SET_STATUS   90
 
#define COM_GET_VERSION   100
 
#define COM_GET_SENSORS   110
 
#define COM_GET_TEMPERATURE   111
 
#define COM_GET_ACCELEROMETER   112
 
#define COM_GET_MAGNETOMETER   113
 
#define COM_GET_LIGHT   114
 
#define COM_GET_BUTTON   120
 
#define COM_GET_PINS_DIGITAL_VALUE   130
 
#define COM_GET_PINS_ANALOG_VALUE   131
 
#define COM_GET_IR   160
 
#define COM_GET_STATUS   190
 
#define PACKAGE_TYPE_1   1
 
#define PACKAGE_TYPE_2   2
 
#define PACKAGE_TYPE_3   3
 
#define PACKAGE_PACKAGE_TYPE   0
 
#define PACKAGE_PACKAGE_COMMAND_ID   1
 
#define PACKAGE_MAX_LENGTH   156
 
#define PACKAGE_MAXNR_VALUES   56
 
#define PACKAGE_START_CHR   '{'
 
#define PACKAGE_STOP_CHR   '}'
 
#define PACKAGE_DELIMITER_CHR   ';'
 
#define STATUS_OVERSAMPLING   0
 
#define RES_OK   0
 
#define RES_ERR   -1
 
#define RES_ERR_PACKAGE_HEADER   -10
 
#define RES_ERR_PACKAGE_NR_VALS   -11
 
#define RES_ERR_PACKAGE_VAL   -12
 
#define RES_ERR_PACKAGE_UNKNOWN_SENSOR_TYPE   -13
 
#define RES_ERR_PACKAGE_UNKNOWN_STATUS_KEY   -14
 
#define RES_ERR_PACKAGE_UNKNOWN_ANALOG_PIN   -15
 
#define NR_SENSORS   5
 
#define TIME_STAMP   2.05
 
#define MIN_TIME   20
 
#define NR_SENSORS_BUF   8
 
#define NR_TRAN_PINS   18
 

Enumerations

enum  {
  SENSOR_ALL = 0, SENSOR_TEMP = 1, SENSOR_ACC = 2, SENSOR_MAG = 3,
  SENSOR_LIGHT = 4
}
 
enum  {
  SENSOR_TEMP_BUF = 0, SENSOR_ACC_X_BUF = 1, SENSOR_ACC_Y_BUF = 2, SENSOR_ACC_Z_BUF = 3,
  SENSOR_MAG_X_BUF = 4, SENSOR_MAG_Y_BUF = 5, SENSOR_MAG_Z_BUF = 6, SENSOR_LIGHT_BUF = 7
}
 
enum  { BUTTON_PRESSED = 0, BUTTON_RELEASED = 1 }
 
enum  { PIN_TRAN_NONE = -1, PIN_TRAN_LOW_TO_HIGH = 1, PIN_TRAN_HIGH_TO_LOW = 2, PIN_TRAN_BOTH = 3 }
 
enum  { PIN_TYPE_DIGITAL, PIN_TYPE_ANALOG }
 

Functions

void TIMER1_COMPA_vect (void) __attribute__((signal))
 

Variables

EngduinoProtocolClass EngduinoProtocol
 

Detailed Description

Engduino Protocol driver

Author
Engduino team: suppo.nosp@m.rt@e.nosp@m.ngdui.nosp@m.no.o.nosp@m.rg