Serial Wombat Arduino Library
Classes | Macros | Enumerations
SerialWombat.h File Reference
#include <stdint.h>
#include "HardwareSerial.h"
#include "Wire.h"
#include "Arduino.h"
#include "SerialWombatServo.h"
#include "SerialWombatPWM.h"
#include "SerialWombatAnalogInput.h"
#include "SerialWombatDebouncedInput.h"
#include "SerialWombatQuadEnc.h"
#include "SerialWombatProtectedOutput.h"
#include "SerialWombatPulseTimer.h"
#include "SerialWombatUART.h"
#include "SerialWombatWatchdog.h"

Go to the source code of this file.

Classes

class  WombatPacket
 
class  SerialWombat
 

Macros

#define WOMBAT_MAXIMUM_PINS   19
 
#define SW_LE16(_a)   (uint8_t)(_a & 0xFF), (uint8_t)(_a >>8)
 Convert a uint16_t to two bytes in little endian format for array initialization. More...
 

Enumerations

enum  SerialWombatPinState_t { SW_LOW = 0, SW_HIGH = 1, SW_INPUT = 2 }
 
enum  SerialWombatCommand_t {
  CMD_ECHO ='!', CMD_READ_BUFFER_ASCII = 'G', CMD_ASCII_SET_PIN ='P', CMD_RESET = 'R',
  CMD_SET_BUFFER_ASCII = 'S', CMD_RESYNC = 'U', CMD_VERSION = 'V', CMD_SUPPLYVOLTAGE = 'V',
  CMD_READBUFFERBINARY = 129, CMD_SETBUFFERBINARY = 130, CMD_SET_PIN_MODE0 = 200, CMD_SET_PIN_MODE1 = 201,
  CMD_SET_PIN_MODE2 = 202, CMD_SET_PIN_MODE3 = 203, CMD_SET_PIN_MODE4 = 204, CMD_SET_PIN_MODE5 = 205,
  CMD_SET_PIN_MODE6 = 206, CMD_SET_PIN_MODE7 = 207, CMD_SET_PIN_MODE8 = 208, CMD_SET_PIN_MODE9 = 209
}
 
enum  SerialWombatPinMode_t {
  PIN_MODE_DIGITALIO = 0, PIN_MODE_CONTROLLED = 1, PIN_MODE_ANALOGINPUT = 2, PIN_MODE_SERVO = 3,
  PIN_MODE_QUADRATUREENCODER = 5, PIN_MODE_WATCHDOG = 7, PIN_MODE_PROTECTED_OUTPUT = 8, PIN_MODE_PWM = 16,
  PIN_MODE_UART_RX_TX = 17, PIN_MODE_PULSETIMER = 18, PIN_MODE_UNKNOWN = 255
}
 

Macro Definition Documentation

◆ SW_LE16

#define SW_LE16 (   _a)    (uint8_t)(_a & 0xFF), (uint8_t)(_a >>8)

Convert a uint16_t to two bytes in little endian format for array initialization.

◆ WOMBAT_MAXIMUM_PINS

#define WOMBAT_MAXIMUM_PINS   19

Enumeration Type Documentation

◆ SerialWombatCommand_t

Enumerator
CMD_ECHO 
CMD_READ_BUFFER_ASCII 
CMD_ASCII_SET_PIN 
CMD_RESET 
CMD_SET_BUFFER_ASCII 
CMD_RESYNC 
CMD_VERSION 
CMD_SUPPLYVOLTAGE 
CMD_READBUFFERBINARY 
CMD_SETBUFFERBINARY 
CMD_SET_PIN_MODE0 
CMD_SET_PIN_MODE1 
CMD_SET_PIN_MODE2 
CMD_SET_PIN_MODE3 
CMD_SET_PIN_MODE4 
CMD_SET_PIN_MODE5 
CMD_SET_PIN_MODE6 
CMD_SET_PIN_MODE7 
CMD_SET_PIN_MODE8 
CMD_SET_PIN_MODE9 

◆ SerialWombatPinMode_t

Enumerator
PIN_MODE_DIGITALIO 
PIN_MODE_CONTROLLED 
PIN_MODE_ANALOGINPUT 
PIN_MODE_SERVO 
PIN_MODE_QUADRATUREENCODER 
PIN_MODE_WATCHDOG 
PIN_MODE_PROTECTED_OUTPUT 
PIN_MODE_PWM 
PIN_MODE_UART_RX_TX 
PIN_MODE_PULSETIMER 
PIN_MODE_UNKNOWN 

◆ SerialWombatPinState_t

Enumerator
SW_LOW 
SW_HIGH 
SW_INPUT