firmata: extended data types on pins to allow subplatform usage

Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
Mihai Tudor Panu 2016-12-08 15:10:36 -08:00
parent 130cb822e4
commit dfc7a710d4
34 changed files with 44 additions and 44 deletions

View File

@ -32,7 +32,7 @@
using namespace upm;
ECS1030::ECS1030 (uint8_t pinNumber) {
ECS1030::ECS1030 (int pinNumber) {
m_dataPinCtx = mraa_aio_init(pinNumber);
if (m_dataPinCtx == NULL) {
throw std::invalid_argument(std::string(__FUNCTION__) +

View File

@ -83,7 +83,7 @@ class ECS1030 {
*
* @param pinNumber Number of the data pin
*/
ECS1030 (uint8_t pinNumber);
ECS1030 (int pinNumber);
/**
* ECS1030 object destructor; basically, it closes the GPIO.

View File

@ -33,7 +33,7 @@
using namespace upm;
GroveUltraSonic::GroveUltraSonic (uint8_t pin) {
GroveUltraSonic::GroveUltraSonic (int pin) {
m_name = "GroveUltraSonic";
mraa_init();

View File

@ -69,7 +69,7 @@ class GroveUltraSonic {
*
* @param pin pin for triggering the sensor for distance and for receiving pulse response
*/
GroveUltraSonic (uint8_t pin);
GroveUltraSonic (int pin);
/**
* GroveUltraSonic object destructor.

View File

@ -38,7 +38,7 @@
using namespace upm;
HCSR04::HCSR04 (uint8_t triggerPin, uint8_t echoPin) {
HCSR04::HCSR04 (int triggerPin, int echoPin) {
m_name = "HCSR04";
m_triggerPinCtx = mraa_gpio_init (triggerPin);

View File

@ -65,7 +65,7 @@ class HCSR04 {
* @param fptr Function pointer to handle rising-edge and
* falling-edge interrupts
*/
HCSR04 (uint8_t triggerPin, uint8_t echoPin);
HCSR04 (int triggerPin, int echoPin);
/**
* HCSR04 object destructor
*/

View File

@ -30,7 +30,7 @@
using namespace upm;
using namespace std;
HX711::HX711(uint8_t data, uint8_t sck, uint8_t gain) {
HX711::HX711(int data, int sck, uint8_t gain) {
mraa_result_t error = MRAA_SUCCESS;
this->m_dataPinCtx = mraa_gpio_init(data);

View File

@ -63,7 +63,7 @@ namespace upm {
* @param gain Defines the gain factor
* Valid values are 128 or 64 for channel A; channel B works with a 32-gain factor only
*/
HX711(uint8_t data, uint8_t sck, uint8_t gain = 128);
HX711(int data, int sck, uint8_t gain = 128);
/**
* HX711 destructor

View File

@ -37,7 +37,7 @@
using namespace upm;
ILI9341::ILI9341(uint8_t csLCD, uint8_t csSD, uint8_t dc, uint8_t rst) :
ILI9341::ILI9341(int csLCD, int csSD, int dc, int rst) :
GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT), m_csLCDPinCtx(csLCD),
m_csSDPinCtx(csSD), m_dcPinCtx(dc), m_rstPinCtx(rst), m_spi(0) {

View File

@ -159,7 +159,7 @@ namespace upm {
* @param dc Data/command pin
* @param rst Reset pin
*/
ILI9341(uint8_t csLCD, uint8_t csSD, uint8_t dc, uint8_t rst);
ILI9341(int csLCD, int csSD, int dc, int rst);
/**
* Returns the name of the component

View File

@ -100,8 +100,8 @@ Lcm1602::Lcm1602(int bus_in, int addr_in, bool isExpander,
home();
}
Lcm1602::Lcm1602(uint8_t rs, uint8_t enable, uint8_t d0,
uint8_t d1, uint8_t d2, uint8_t d3,
Lcm1602::Lcm1602(int rs, int enable, int d0,
int d1, int d2, int d3,
uint8_t numColumns, uint8_t numRows) :
m_numColumns(numColumns), m_numRows(numRows),
m_i2c_lcd_control(0),

View File

@ -97,8 +97,8 @@ class Lcm1602 : public LCD
* @param numColumns Number of columns the display has. Default 16.
* @param numRows Number of rows the display has. Default 2.
*/
Lcm1602(uint8_t rs, uint8_t enable,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
Lcm1602(int rs, int enable,
int d0, int d1, int d2, int d3,
uint8_t numColumns = 16, uint8_t numRows = 2);
/**

View File

@ -29,9 +29,9 @@
using namespace upm;
SAINSMARTKS::SAINSMARTKS(uint8_t rs, uint8_t enable,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
uint8_t keypad)
SAINSMARTKS::SAINSMARTKS(int rs, int enable,
int d0, int d1, int d2, int d3,
int keypad)
: Lcm1602(rs, enable, d0, d1, d2, d3),
m_aioKeypad(keypad)
{

View File

@ -69,9 +69,9 @@ namespace upm
* @param d3 data 3 pin
* @param keypad analog pin of the keypad
*/
SAINSMARTKS(uint8_t rs=8, uint8_t enable=9,
uint8_t d0=4, uint8_t d1=5, uint8_t d2=6, uint8_t d3=7,
uint8_t keypad=0);
SAINSMARTKS(int rs=8, int enable=9,
int d0=4, int d1=5, int d2=6, int d3=7,
int keypad=0);
/**
* SAINSMARTKS destructor
*/

View File

@ -49,8 +49,8 @@ Lcm1602::Lcm1602(int bus_in, int addr_in, bool isExpander,
": lcm1602_i2c_init failed");
}
Lcm1602::Lcm1602(uint8_t rs, uint8_t enable, uint8_t d0,
uint8_t d1, uint8_t d2, uint8_t d3,
Lcm1602::Lcm1602(int rs, int enable, int d0,
int d1, int d2, int d3,
uint8_t numColumns, uint8_t numRows) :
m_lcm1602(lcm1602_gpio_init(rs, enable, d0, d1, d2, d3, numColumns,
numRows))

View File

@ -99,8 +99,8 @@ namespace upm
* @param numColumns Number of columns the display has. Default 16.
* @param numRows Number of rows the display has. Default 2.
*/
Lcm1602(uint8_t rs, uint8_t enable,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
Lcm1602(int rs, int enable,
int d0, int d1, int d2, int d3,
uint8_t numColumns = 16, uint8_t numRows = 2);
/**

View File

@ -32,7 +32,7 @@
using namespace upm;
LPD8806::LPD8806 (uint16_t pixelCount, uint8_t csn) :m_spi(0), m_csnPinCtx(csn) {
LPD8806::LPD8806 (uint16_t pixelCount, int csn) :m_spi(0), m_csnPinCtx(csn) {
mraa::Result error = mraa::SUCCESS;
m_name = "LPD8806";

View File

@ -65,7 +65,7 @@ class LPD8806 {
* @param pixelCount Number of pixels in the strip
* @param csn Chip select pin
*/
LPD8806 (uint16_t pixelCount, uint8_t csn);
LPD8806 (uint16_t pixelCount, int csn);
/**
* LPD8806 object destructor; basically, it frees the allocated

View File

@ -44,7 +44,7 @@
using namespace upm;
using namespace std;
GroveCircularLED::GroveCircularLED (uint8_t dataPin, uint8_t clockPin)
GroveCircularLED::GroveCircularLED (int dataPin, int clockPin)
: MY9221(dataPin, clockPin, 2)
{
// auto refresh by default

View File

@ -67,7 +67,7 @@ namespace upm {
* @param dataPin Data pin
* @param clockPin Clock pin
*/
GroveCircularLED(uint8_t dataPin, uint8_t clockPin);
GroveCircularLED(int dataPin, int clockPin);
/**
* GroveCircularLED destructor

View File

@ -44,7 +44,7 @@
using namespace upm;
using namespace std;
GroveLEDBar::GroveLEDBar (uint8_t dataPin, uint8_t clockPin, int instances)
GroveLEDBar::GroveLEDBar (int dataPin, int clockPin, int instances)
: MY9221(dataPin, clockPin, instances)
{
// auto refresh by default

View File

@ -73,7 +73,7 @@ namespace upm {
* @param clockPin Clock pin
* @param instances Number of daisy-chained Grove LED Bars, default 1
*/
GroveLEDBar(uint8_t dataPin, uint8_t clockPin, int instances=1);
GroveLEDBar(int dataPin, int clockPin, int instances=1);
/**
* GroveLEDBar destructor

View File

@ -44,7 +44,7 @@
using namespace upm;
using namespace std;
MY9221::MY9221 (uint8_t dataPin, uint8_t clockPin, int instances) :
MY9221::MY9221 (int dataPin, int clockPin, int instances) :
m_my9221(my9221_init(dataPin, clockPin, instances))
{
if (!m_my9221)

View File

@ -54,7 +54,7 @@ namespace upm {
* @param clockPin Clock pin
* @param instances Number of daisy-chained my9221s, default 1
*/
MY9221(uint8_t dataPin, uint8_t clockPin, int instances=1);
MY9221(int dataPin, int clockPin, int instances=1);
/**
* MY9221 destructor

View File

@ -34,14 +34,14 @@
using namespace upm;
NRF24L01::NRF24L01 (uint8_t cs, uint8_t ce)
NRF24L01::NRF24L01 (int cs, int ce)
:m_spi(0), m_csnPinCtx(cs), m_cePinCtx(ce)
{
init (cs, ce);
}
void
NRF24L01::init (uint8_t chip_select, uint8_t chip_enable) {
NRF24L01::init (int chip_select, int chip_enable) {
mraa::Result error = mraa::SUCCESS;
m_csn = chip_select;

View File

@ -192,7 +192,7 @@ class NRF24L01 {
*
* @param cs Chip select pin
*/
NRF24L01 (uint8_t cs, uint8_t ce);
NRF24L01 (int cs, int ce);
/**
* Returns the name of the component
@ -208,7 +208,7 @@ class NRF24L01 {
* @param chipSelect Sets up the chip select pin
* @param chipEnable Sets up the chip enable pin
*/
void init (uint8_t chipSelect, uint8_t chipEnable);
void init (int chipSelect, int chipEnable);
/**
* Configures the NRF24L01 transceiver

View File

@ -75,7 +75,7 @@ static const RF22::ModemConfig MODEM_CONFIG_TABLE[] =
};
RF22::RF22(uint8_t spiBus, uint8_t slaveSelectPin, uint8_t interruptPin)
RF22::RF22(int spiBus, int slaveSelectPin, int interruptPin)
{
_idleMode = RF22_XTON; // Default idle state is READY mode
_mode = RF22_MODE_IDLE; // We start up in idle mode

View File

@ -521,7 +521,7 @@ public:
* accessing it. Default is 10 or the normal SS pin for Arduino
* @param[in] interruptPin The interrupt pin number to use. Default is 2
*/
RF22(uint8_t spiBus = 0, uint8_t slaveSelectPin = 10, uint8_t interruptPin = 2);
RF22(int spiBus = 0, int slaveSelectPin = 10, int interruptPin = 2);
/**
* Destructor.

View File

@ -35,7 +35,7 @@
using namespace upm;
using namespace std;
SSD1351::SSD1351 (uint8_t oc, uint8_t dc, uint8_t rst) :
SSD1351::SSD1351 (int oc, int dc, int rst) :
GFX(SSD1351WIDTH, SSD1351HEIGHT),
m_spi(0), m_oc(oc), m_dc(dc), m_rst(rst) {

View File

@ -112,7 +112,7 @@ class SSD1351 : public GFX{
* @param dc Data/command pin
* @param rst Reset pin
*/
SSD1351 (uint8_t oc, uint8_t dc, uint8_t rst);
SSD1351 (int oc, int dc, int rst);
/**
* SSD1351 object destructor

View File

@ -34,7 +34,7 @@
using namespace upm;
ST7735::ST7735 (uint8_t csLCD, uint8_t cSD, uint8_t rs, uint8_t rst)
ST7735::ST7735 (int csLCD, int cSD, int rs, int rst)
: GFX (160, 128, m_map, font), m_spi(0), m_csLCDPinCtx(csLCD), m_cSDPinCtx(cSD),
m_rSTPinCtx(rst), m_rSPinCtx(rs) {

View File

@ -527,7 +527,7 @@ class ST7735 : public GFX {
* @param rs Data/command pin
* @param rst Reset pin
*/
ST7735 (uint8_t csLCD, uint8_t cSD, uint8_t rs, uint8_t rst);
ST7735 (int csLCD, int cSD, int rs, int rst);
/**
* Returns the name of the component

View File

@ -33,7 +33,7 @@
using namespace upm;
UltraSonic::UltraSonic (uint8_t pin) {
UltraSonic::UltraSonic (int pin) {
m_name = "UltraSonic";
mraa_init();

View File

@ -67,7 +67,7 @@ class UltraSonic {
*
* @param pin pin for triggering the sensor for distance and for receiving pulse response
*/
UltraSonic (uint8_t pin);
UltraSonic (int pin);
/**
* UltraSonic object destructor.