//set CE low if mode == 0, else set CE high inline void setMode(uint8_t mode) { if (mode) { activeMode(); } else { standbyMode(); } }
void setup() { i2c_begin(); standbyMode(); //register settings must be made in standby mode regWrite(REG_XYZ_DATA_CFG, FULL_SCALE_RANGE_2g); hiResMode(); //this is the default setting and can be omitted. //lowResMode(); //set to low res (fast mode), must use getAccXYZ(,,,false) to retrieve readings. activeMode(); byte b; //regRead(REG_WHO_AM_I, &b); }