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; using namespace upm;
ECS1030::ECS1030 (uint8_t pinNumber) { ECS1030::ECS1030 (int pinNumber) {
m_dataPinCtx = mraa_aio_init(pinNumber); m_dataPinCtx = mraa_aio_init(pinNumber);
if (m_dataPinCtx == NULL) { if (m_dataPinCtx == NULL) {
throw std::invalid_argument(std::string(__FUNCTION__) + throw std::invalid_argument(std::string(__FUNCTION__) +

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -30,7 +30,7 @@
using namespace upm; using namespace upm;
using namespace std; 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; mraa_result_t error = MRAA_SUCCESS;
this->m_dataPinCtx = mraa_gpio_init(data); this->m_dataPinCtx = mraa_gpio_init(data);

View File

@ -63,7 +63,7 @@ namespace upm {
* @param gain Defines the gain factor * @param gain Defines the gain factor
* Valid values are 128 or 64 for channel A; channel B works with a 32-gain factor only * 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 * HX711 destructor

View File

@ -37,7 +37,7 @@
using namespace upm; 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), GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT), m_csLCDPinCtx(csLCD),
m_csSDPinCtx(csSD), m_dcPinCtx(dc), m_rstPinCtx(rst), m_spi(0) { 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 dc Data/command pin
* @param rst Reset 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 * Returns the name of the component

View File

@ -100,8 +100,8 @@ Lcm1602::Lcm1602(int bus_in, int addr_in, bool isExpander,
home(); home();
} }
Lcm1602::Lcm1602(uint8_t rs, uint8_t enable, uint8_t d0, Lcm1602::Lcm1602(int rs, int enable, int d0,
uint8_t d1, uint8_t d2, uint8_t d3, int d1, int d2, int d3,
uint8_t numColumns, uint8_t numRows) : uint8_t numColumns, uint8_t numRows) :
m_numColumns(numColumns), m_numRows(numRows), m_numColumns(numColumns), m_numRows(numRows),
m_i2c_lcd_control(0), 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 numColumns Number of columns the display has. Default 16.
* @param numRows Number of rows the display has. Default 2. * @param numRows Number of rows the display has. Default 2.
*/ */
Lcm1602(uint8_t rs, uint8_t enable, Lcm1602(int rs, int enable,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, int d0, int d1, int d2, int d3,
uint8_t numColumns = 16, uint8_t numRows = 2); uint8_t numColumns = 16, uint8_t numRows = 2);
/** /**

View File

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

View File

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

View File

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

View File

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

View File

@ -32,7 +32,7 @@
using namespace upm; 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; mraa::Result error = mraa::SUCCESS;
m_name = "LPD8806"; m_name = "LPD8806";

View File

@ -65,7 +65,7 @@ class LPD8806 {
* @param pixelCount Number of pixels in the strip * @param pixelCount Number of pixels in the strip
* @param csn Chip select pin * @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 * LPD8806 object destructor; basically, it frees the allocated

View File

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

View File

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

View File

@ -44,7 +44,7 @@
using namespace upm; using namespace upm;
using namespace std; 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) : MY9221(dataPin, clockPin, instances)
{ {
// auto refresh by default // auto refresh by default

View File

@ -73,7 +73,7 @@ namespace upm {
* @param clockPin Clock pin * @param clockPin Clock pin
* @param instances Number of daisy-chained Grove LED Bars, default 1 * @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 * GroveLEDBar destructor

View File

@ -44,7 +44,7 @@
using namespace upm; using namespace upm;
using namespace std; 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)) m_my9221(my9221_init(dataPin, clockPin, instances))
{ {
if (!m_my9221) if (!m_my9221)

View File

@ -54,7 +54,7 @@ namespace upm {
* @param clockPin Clock pin * @param clockPin Clock pin
* @param instances Number of daisy-chained my9221s, default 1 * @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 * MY9221 destructor

View File

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

View File

@ -192,7 +192,7 @@ class NRF24L01 {
* *
* @param cs Chip select pin * @param cs Chip select pin
*/ */
NRF24L01 (uint8_t cs, uint8_t ce); NRF24L01 (int cs, int ce);
/** /**
* Returns the name of the component * Returns the name of the component
@ -208,7 +208,7 @@ class NRF24L01 {
* @param chipSelect Sets up the chip select pin * @param chipSelect Sets up the chip select pin
* @param chipEnable Sets up the chip enable 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 * 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 _idleMode = RF22_XTON; // Default idle state is READY mode
_mode = RF22_MODE_IDLE; // We start up in idle 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 * accessing it. Default is 10 or the normal SS pin for Arduino
* @param[in] interruptPin The interrupt pin number to use. Default is 2 * @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. * Destructor.

View File

@ -35,7 +35,7 @@
using namespace upm; using namespace upm;
using namespace std; 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), GFX(SSD1351WIDTH, SSD1351HEIGHT),
m_spi(0), m_oc(oc), m_dc(dc), m_rst(rst) { 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 dc Data/command pin
* @param rst Reset 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 * SSD1351 object destructor

View File

@ -34,7 +34,7 @@
using namespace upm; 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), : GFX (160, 128, m_map, font), m_spi(0), m_csLCDPinCtx(csLCD), m_cSDPinCtx(cSD),
m_rSTPinCtx(rst), m_rSPinCtx(rs) { m_rSTPinCtx(rst), m_rSPinCtx(rs) {

View File

@ -527,7 +527,7 @@ class ST7735 : public GFX {
* @param rs Data/command pin * @param rs Data/command pin
* @param rst Reset 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 * Returns the name of the component

View File

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

View File

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