Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: libmDot-dev-mbed5-deprecated ISL29011
Fork of mdot-examples by
Diff: peer_to_peer_example.cpp
- Revision:
- 11:dce6c1b255fd
- Parent:
- 10:db20118b7d32
- Child:
- 12:bdf16bf682ec
--- a/peer_to_peer_example.cpp Wed Dec 06 00:25:55 2017 +0000
+++ b/peer_to_peer_example.cpp Sat Dec 09 02:37:51 2017 +0000
@@ -41,7 +41,7 @@
DigitalOut SPI_CS(D10);
//InterruptIn INT1();
//InterruptIn INT2();
-//DigitalOut CS(D10); // Used for CS chip select
+
// ADXL372 Slave I2C
I2C ADXL372(I2C_SDA, I2C_SCL); // (D14,D15) (MISO, CS)
@@ -135,6 +135,16 @@
}
////////////////////////////////////////////////////////////////////////////////
+
+
+////////////////////////////////////////////////////////////////////////////////
+/* _
+ ____ ___ ____ _(_)___
+ / __ `__ \/ __ `/ / __ \
+ / / / / / / /_/ / / / / /
+ /_/ /_/ /_/\__,_/_/_/ /_/
+
+ *//////////////////////////////////////////////////////////////////////////////
int main() {
// Custom event handler for automatically displaying RX data
//interruptEverything.attach(&interruptReadTemperature, 7.0);
@@ -459,12 +469,12 @@
flag = ADXL372.write(ADXL372_Address_8bit);
if(flag == 1)
{
- pc.printf("Write to I2C address success\n\r");
+ //pc.printf("Write to I2C address success\n\r");
wait(0.1);
flag = ADXL372.write(registerAddress);
if(flag == 1)
{
- pc.printf("Write to register 0x%x address success\n\r", registerAddress);
+ //pc.printf("Write to register 0x%x address success\n\r", registerAddress);
flag = ADXL372.write(data);
if(flag == 1)
{
@@ -522,119 +532,10 @@
******************************************************************************/
////////////////////////////////////////////////////////////////////////////////
void ADXL372Initialize(void){
- int flag;
-
-//--------- Change mode to full Bandwidth Measurement Mode ------------------//
-/* '0' - NAK was received
- * '1' - ACK was received, <---- This good
- * '2' - timeout
- */
- pc.printf("Initializing Single Byte write\n\r");
- ADXL372.start(); // Send start
- flag = ADXL372.write(ADXL372_Address_8bit | 0); // Send Device Address
- if(flag == 1)
- {
- pc.printf("Write to I2C address for write success\n\r");
- wait(0.1);
- flag = ADXL372.write(0x3F); // Send Register Address
- if(flag == 1)
- {
-
- pc.printf("Write to 0x3F register address success\n\r");
- flag = ADXL372.write(0x03); // Send Data that represents Full BandWidth mode
- if(flag == 1)
- {
- pc.printf("Write data to register address success\n\r");
- ADXL372.stop();
- }
- }
- }
- else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
-//--------- One full writing cycle for ADXL372 for X enable ------------------//
-/* '0' - NAK was received
- * '1' - ACK was received, <---- This good
- * '2' - timeout
- */
- ADXL372.start();
- flag = ADXL372.write(ADXL372_Address_8bit);
- if(flag == 1)
- {
- pc.printf("Write to I2C address success\n\r");
- wait(0.1);
- flag = ADXL372.write(0x24);
- if(flag == 1)
- {
- pc.printf("Write to register 0x24 address success\n\r");
- flag = ADXL372.write(0x01);
- if(flag == 1)
- {
- pc.printf("Write data to register address success\n\r");
- pc.printf("X Enable should be set now\n\r");
- ADXL372.stop();
- }
- }
- }
- else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
-//--------- One full writing cycle for ADXL372 for Y Enable ------------------//
-/* '0' - NAK was received
- * '1' - ACK was received, <---- This good
- * '2' - timeout
- */
- ADXL372.start();
- flag = ADXL372.write(ADXL372_Address_8bit);
- if(flag == 1)
- {
- pc.printf("Write to I2C address success\n\r");
- wait(0.1);
- flag = ADXL372.write(0x25);
- if(flag == 1)
- {
- pc.printf("Write to 0x25 register address success\n\r");
- flag = ADXL372.write(0x01);
- if(flag == 1)
- {
- pc.printf("Write data to register address success\n\r");
- pc.printf("Y Enable should be set now\n\r");
-
- ADXL372.stop();
- }
- }
- }
- else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
-//--------- One full writing cycle for ADXL372 for Z Enable ------------------//
-/* '0' - NAK was received
- * '1' - ACK was received, <---- This good
- * '2' - timeout
- */
- ADXL372.start();
- flag = ADXL372.write(ADXL372_Address_8bit);
- if(flag == 1)
- {
- pc.printf("Write to I2C address success\n\r");
- wait(0.1);
- flag = ADXL372.write(0x26);
- if(flag == 1)
- {
- pc.printf("Write to 0x26 register address success\n\r");
- flag = ADXL372.write(0x01); // Set bit 0
- if(flag == 1)
- {
- pc.printf("Write data to register address success\n\r");
- pc.printf("Z Enable should be set now\n\r");
-
- ADXL372.stop();
- }
- }
- }
- else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
+ accelerometerI2CWrite(0x3F, 0x8F); // Enable I2C highspeed,Low Pass, High pass and full bandwidth measurement mode
+ accelerometerI2CWrite(0x24, 0x01); // X used for activity threshold
+ accelerometerI2CWrite(0x26, 0x01); // Y used for activity threshold
+ accelerometerI2CWrite(0x28, 0x01); // Z used for activity threshold
}
////////////////////////////////////////////////////////////////////////////////
