mirror of
https://github.com/eclipse/upm.git
synced 2025-03-14 20:47:30 +03:00
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:
parent
130cb822e4
commit
dfc7a710d4
@ -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__) +
|
||||
|
@ -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.
|
||||
|
@ -33,7 +33,7 @@
|
||||
|
||||
using namespace upm;
|
||||
|
||||
GroveUltraSonic::GroveUltraSonic (uint8_t pin) {
|
||||
GroveUltraSonic::GroveUltraSonic (int pin) {
|
||||
m_name = "GroveUltraSonic";
|
||||
|
||||
mraa_init();
|
||||
|
@ -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.
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
*/
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
||||
|
@ -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
|
||||
|
@ -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),
|
||||
|
@ -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);
|
||||
|
||||
/**
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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
|
||||
*/
|
||||
|
@ -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))
|
||||
|
@ -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);
|
||||
|
||||
/**
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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) {
|
||||
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
||||
|
@ -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
|
||||
|
@ -33,7 +33,7 @@
|
||||
|
||||
using namespace upm;
|
||||
|
||||
UltraSonic::UltraSonic (uint8_t pin) {
|
||||
UltraSonic::UltraSonic (int pin) {
|
||||
m_name = "UltraSonic";
|
||||
|
||||
mraa_init();
|
||||
|
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user