@@ -78,21 +78,21 @@ bool QwDevKX13X::initialize(uint8_t settings)
7878 if ( settings == INT_SETTINGS )
7979 {
8080 enablePhysInterrupt ();
81- routeHardwareInterrupt (HI_DATA_READY );
82- retVal = writeRegisterRegion (SFE_KX13X_CNTL1, INT_SETTINGS);
81+ routeHardwareInterrupt (0x10 );
82+ retVal = writeRegisterByte (SFE_KX13X_CNTL1, INT_SETTINGS);
8383 }
8484
8585 if ( settings == SOFT_INT_SETTINGS )
86- retVal = writeRegisterRegion (SFE_KX13X_CNTL1, INT_SETTINGS);
86+ retVal = writeRegisterByte (SFE_KX13X_CNTL1, INT_SETTINGS);
8787
8888
8989 if ( settings == BUFFER_SETTINGS )
9090 {
9191 enablePhysInterrupt ();
92- routeHardwareInterrupt (HI_BUFFER_FULL);
93- enableSampleBuffer ();
94- setBufferOperationMode (BUFFER_MODE_FIFO, BUFFER_16BIT_SAMPLES);
95- retVal = writeRegisterRegion (SFE_KX13X_CNTL1, INT_SETTINGS);
92+ routeHardwareInterrupt (0x40 ); // Buffer full interrupt
93+ enableSampleBuffer (); // Enable buffer
94+ setBufferOperationMode (0x00 ); // FIFO
95+ retVal = writeRegisterByte (SFE_KX13X_CNTL1, INT_SETTINGS);
9696 }
9797
9898
@@ -145,7 +145,8 @@ uint8_t QwDevKX13X::getOperatingMode(){
145145// Possible KX132 arguments: 0x00 (2g), 0x01 (4g), 0x02 (8g), 0x03 (16g)
146146// Possible KX134 arguments: 0x00 (8g), 0x01 (16g), 0x02 (32g), 0x03 (64g)
147147// KX13X needs to be set into standby mode to change this value
148- bool QwDevKX13X::setRange (uint8_t range){
148+ bool QwDevKX13X::setRange (uint8_t range)
149+ {
149150
150151 int retVal;
151152
@@ -161,7 +162,7 @@ bool QwDevKX13X::setRange(uint8_t range){
161162
162163}
163164
164- bool QwDevKX13X::enableDataEngine ();
165+ bool QwDevKX13X::enableDataEngine ()
165166{
166167 int retVal;
167168 uint8_t tempVal;
@@ -181,7 +182,7 @@ bool QwDevKX13X::enableDataEngine();
181182 return true ;
182183}
183184
184- bool QwDevKX13X::enableTapEngine ();
185+ bool QwDevKX13X::enableTapEngine ()
185186{
186187 int retVal;
187188 uint8_t tempVal;
@@ -201,7 +202,7 @@ bool QwDevKX13X::enableTapEngine();
201202 return true ;
202203}
203204
204- bool QwDevKX13X::enableTiltEngine ();
205+ bool QwDevKX13X::enableTiltEngine ()
205206{
206207 int retVal;
207208 uint8_t tempVal;
@@ -255,7 +256,7 @@ float QwDevKX13X::getOutputDataRate()
255256 int retVal;
256257 uint8_t tempVal;
257258
258- retVal = readRegisterRegion (SFE_KX13X_ODCNTL, &tempVal);
259+ retVal = readRegisterRegion (SFE_KX13X_ODCNTL, &tempVal, 1 );
259260
260261 if ( retVal != 0 )
261262 return 0.0 ;
@@ -295,7 +296,7 @@ bool QwDevKX13X::enablePhysInterrupt(bool enable)
295296
296297 tempVal = tempVal | (enable << 6 );
297298
298- retVal = writRegisterByte (SFE_KX13X_INC1, tempVal);
299+ retVal = writeRegisterByte (SFE_KX13X_INC1, tempVal);
299300
300301 if ( retVal != 0 )
301302 return false ;
@@ -315,7 +316,7 @@ bool QwDevKX13X::setPinMode(bool activeLow)
315316
316317 tempVal = tempVal | (activeLow << 5 );
317318
318- retVal = writRegisterByte (SFE_KX13X_INC1, tempVal);
319+ retVal = writeRegisterByte (SFE_KX13X_INC1, tempVal);
319320
320321 if ( retVal != 0 )
321322 return false ;
@@ -335,7 +336,7 @@ bool QwDevKX13X::setLatchControl(bool pulse)
335336
336337 tempVal = tempVal | (pulse << 4 );
337338
338- retVal = writRegisterByte (SFE_KX13X_INC1, tempVal);
339+ retVal = writeRegisterByte (SFE_KX13X_INC1, tempVal);
339340
340341 if ( retVal != 0 )
341342 return false ;
@@ -358,7 +359,7 @@ bool QwDevKX13X::setPulseWidth(uint8_t width)
358359
359360 tempVal = tempVal | (width << 6 );
360361
361- retVal = writRegisterByte (SFE_KX13X_INC1, tempVal);
362+ retVal = writeRegisterByte (SFE_KX13X_INC1, tempVal);
362363
363364 if ( retVal != 0 )
364365 return false ;
@@ -389,7 +390,7 @@ bool QwDevKX13X::routeHardwareInterrupt(uint8_t rdr, uint8_t pin)
389390
390391 if ( pin == 2 )
391392 {
392- retVal = writeRegisterByte (KX13X_INC6 , rdr);
393+ retVal = writeRegisterByte (SFE_KX13X_INC6 , rdr);
393394
394395 if ( retVal != 0 )
395396 return true ;
@@ -425,7 +426,7 @@ bool QwDevKX13X::dataTrigger()
425426 int retVal;
426427 uint8_t tempVal;
427428
428- retVal = readRegisterRegion (SFE_KX13X_INS2, &tempVal);
429+ retVal = readRegisterRegion (SFE_KX13X_INS2, &tempVal, 1 );
429430
430431 if ( retVal != 0 )
431432 return false ;
@@ -466,7 +467,7 @@ bool QwDevKX13X::setBufferThreshold(uint8_t threshold)
466467 if ( retVal != 0 )
467468 return true ;
468469
469- return false
470+ return false ;
470471
471472}
472473
@@ -490,7 +491,7 @@ bool QwDevKX13X::setBufferOperationMode(uint8_t operationMode)
490491
491492 tempVal = tempVal | operationMode;
492493
493- retVal = writeRegisterRegion (SFE_KX13X_BUF_CNTL2, tempVal, 1 );
494+ retVal = writeRegisterByte (SFE_KX13X_BUF_CNTL2, tempVal);
494495
495496 if ( retVal != 0 )
496497 return false ;
@@ -661,19 +662,19 @@ bool QwDevKX13X::getRawAccelData(rawOutputData *rawAccelData){
661662}
662663
663664
664- int QwDevKX13X::readRegisterRegion (uint8_t reg, uint8_t *value, uint8_t len)
665+ int QwDevKX13X::readRegisterRegion (uint8_t reg, uint8_t *data, uint16_t len)
665666{
666- return _sfeBus->readRegisterRegion (_i2cAddress, reg, *value , len);
667+ return ( int ) _sfeBus->readRegisterRegion (_i2cAddress, reg, data , len);
667668}
668669
669- int QwDevKX13X::writeRegisterRegion (uint8_t reg, uint8_t *value, uint8_t len)
670+ int QwDevKX13X::writeRegisterRegion (uint8_t reg, uint8_t *data, uint16_t len)
670671{
671- return _sfeBus->writeRegisterRegion (_i2cAddress, reg, *value , len);
672+ return ( int ) _sfeBus->writeRegisterRegion (_i2cAddress, reg, data , len);
672673}
673674
674675int QwDevKX13X::writeRegisterByte (uint8_t reg, uint8_t value)
675676{
676- return _sfeBus->writeRegisterByte (_i2cAddress, reg, value);
677+ return ( int ) _sfeBus->writeRegisterByte (_i2cAddress, reg, value);
677678}
678679
679680
@@ -682,14 +683,12 @@ int QwDevKX13X::writeRegisterByte(uint8_t reg, uint8_t value)
682683// ******************************************************************************************
683684// ******************************************************************************************
684685
685- // Constructor
686- QwiicKX132::QwiicKX132 () { }
687686
688687// Uses the beginCore function to check that the part ID from the "who am I"
689688// register matches the correct value. Uses I2C for data transfer.
690689bool QwDevKX132::init (void )
691690{
692- if ( !_sfebus ->ping (_i2cAddress) )
691+ if ( !_sfeBus ->ping (_i2cAddress) )
693692 return false ;
694693
695694 if ( getUniqueID () != KX132_WHO_AM_I )
@@ -700,7 +699,7 @@ bool QwDevKX132::init(void)
700699
701700// Grabs raw accel data and passes it to the following function to be
702701// converted.
703- bool QwiicKX132 ::getAccelData (outputData *userData){
702+ bool QwDevKX132 ::getAccelData (outputData *userData){
704703
705704 bool retVal;
706705
@@ -709,7 +708,7 @@ bool QwiicKX132::getAccelData(outputData *userData){
709708 if ( !retVal )
710709 return false ;
711710
712- retVal = convAccelData (& userData, &rawAccelData);
711+ retVal = convAccelData (userData, &rawAccelData);
713712
714713 if ( !retVal )
715714 return false ;
@@ -718,7 +717,7 @@ bool QwiicKX132::getAccelData(outputData *userData){
718717}
719718
720719// Converts acceleration data according to the set range value.
721- bool QwiicKX132 ::convAccelData (outputData *userAccel, rawOutputData *rawAccelData){
720+ bool QwDevKX132 ::convAccelData (outputData *userAccel, rawOutputData *rawAccelData){
722721
723722 uint8_t regVal;
724723 uint8_t range;
@@ -766,12 +765,11 @@ bool QwiicKX132::convAccelData(outputData *userAccel, rawOutputData *rawAccelDat
766765// ******************************************************************************************
767766
768767// Constructor
769- QwiicKX134::QwiicKX134 () { }
770768
771769
772770bool QwDevKX134::init (void )
773771{
774- if ( !_sfebus ->ping (_i2cAddress) )
772+ if ( !_sfeBus ->ping (_i2cAddress) )
775773 return false ;
776774
777775 if ( getUniqueID () != KX132_WHO_AM_I )
@@ -780,7 +778,8 @@ bool QwDevKX134::init(void)
780778 return true ;
781779}
782780
783- bool QwiicKX134::getAccelData (outputData *userData){
781+ bool QwDevKX134::getAccelData (outputData *userData)
782+ {
784783
785784 bool retVal;
786785
@@ -789,15 +788,16 @@ bool QwiicKX134::getAccelData(outputData *userData){
789788 if ( !retVal )
790789 return false ;
791790
792- retVal = convAccelData (& userData, &rawAccelData);
791+ retVal = convAccelData (userData, &rawAccelData);
793792
794793 if ( !retVal )
795794 return false ;
796795
797796 return true ;
798797}
799798
800- bool QwiicKX134::convAccelData (outputData *userAccel, rawOutputData *rawAccelData){
799+ bool QwDevKX134::convAccelData (outputData *userAccel, rawOutputData *rawAccelData)
800+ {
801801
802802 uint8_t regVal;
803803 uint8_t range;
0 commit comments