@@ -94,7 +94,7 @@ class LEDDriver
9494class PCA995x : public LEDDriver
9595{
9696public:
97- PCA995x ( const uint8_t n_ch, const uint8_t PWM_r, const uint8_t IREF_r, const uint8_t IREFALL_r, const uint8_t * ar, const uint8_t oe = 8 );
97+ PCA995x ( uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, const uint8_t * ar, uint8_t oe = 8 );
9898 virtual ~PCA995x ();
9999
100100 virtual void begin ( float current = 0.1 , board env = NONE, bool buffered = false );
@@ -118,8 +118,8 @@ class PCA995x : public LEDDriver
118118class PCA995x_I2C : public PCA995x , public I2C_device
119119{
120120public:
121- PCA995x_I2C ( const uint8_t i2c_address, const uint8_t n_ch, const uint8_t PWM_r, const uint8_t IREF_r, const uint8_t IREFALL_r, const uint8_t * ar, const uint8_t oe = 8 );
122- PCA995x_I2C ( TwoWire& wire, const uint8_t i2c_address, const uint8_t n_ch, const uint8_t PWM_r, const uint8_t IREF_r, const uint8_t IREFALL_r, const uint8_t * ar, const uint8_t oe = 8 );
121+ PCA995x_I2C ( uint8_t i2c_address, uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, const uint8_t * ar, uint8_t oe = 8 );
122+ PCA995x_I2C ( TwoWire& wire, uint8_t i2c_address, uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, const uint8_t * ar, uint8_t oe = 8 );
123123 virtual ~PCA995x_I2C ();
124124
125125 void reg_access ( uint8_t reg, uint8_t val );
@@ -133,7 +133,7 @@ class PCA995x_I2C : public PCA995x, public I2C_device
133133class PCA995x_SPI : public PCA995x
134134{
135135public:
136- PCA995x_SPI ( const uint8_t n_ch, const uint8_t PWM_r, const uint8_t IREF_r, const uint8_t IREFALL_r, const uint8_t * ar, const uint8_t oe = 9 );
136+ PCA995x_SPI ( uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, const uint8_t * ar, uint8_t oe = 9 );
137137 virtual ~PCA995x_SPI ();
138138
139139 void txrx ( uint8_t *data, int size );
@@ -176,7 +176,7 @@ class PCA9955B : public PCA995x_I2C
176176{
177177public:
178178 /* * Number of channels */
179- const static uint8_t n_channel = 16 ;
179+ static constexpr uint8_t n_channel = 16 ;
180180
181181 /* * Name of the PCA9955B registers */
182182 enum reg_num {
@@ -339,7 +339,7 @@ class PCA9956B : public PCA995x_I2C
339339{
340340public:
341341 /* * Number of channels */
342- const static uint8_t n_channel = 24 ;
342+ static constexpr uint8_t n_channel = 24 ;
343343
344344 /* * Name of the PCA9955B registers */
345345 enum reg_num {
@@ -496,7 +496,7 @@ class PCA9957 : public PCA995x_SPI
496496{
497497public:
498498 /* * Number of channels */
499- const static uint8_t n_channel = 24 ;
499+ static constexpr uint8_t n_channel = 24 ;
500500
501501 /* * Name of the PCA9957 registers */
502502 enum reg_num {
0 commit comments