From aae3b839b67785220cbcbb007571806354351155 Mon Sep 17 00:00:00 2001 From: Bram_0971472 <0971472@hr.nl> Date: Tue, 13 Oct 2020 17:14:11 +0200 Subject: [PATCH] Opened I2C for accelerometer --- src/gsensor.c | 41 +++++++++++++++++++++++++++++++++++++++++ src/typedef.h | 8 -------- 2 files changed, 41 insertions(+), 8 deletions(-) delete mode 100644 src/typedef.h diff --git a/src/gsensor.c b/src/gsensor.c index e69de29..f0bb714 100644 --- a/src/gsensor.c +++ b/src/gsensor.c @@ -0,0 +1,41 @@ +/* + * Accelerometer op de launchpad gekoppeld aan de I2C + * Beweging 2: achter-voor op de x-as + * + * 0971472 - Bram Bleij + * 0964590 - Mats van Reenen + * + * Begonnen op 13/10/2020 + */ + +// I2C drivers +#include +#include + +#define SPEEDYBOI_ADDR 0x18 +#define ACCD_X_MSB 0x03 + +void * GSensorTask(void *args) { + + I2C_Handle speedyBoy; + + speedyBoy = I2C_Open(0, NULL); + + // buffer create + int8_t buffer_rcv; + uint8_t buffer_send = ACCD_X_MSB; + + I2C_Transaction RW_Trans; + RW_Trans.slaveAddress = SPEEDYBOI_ADDR; + RW_Trans.writeBuf = &buffer_send; + RW_Trans.writeCount = 1; + RW_Trans.readBuf = &buffer_rcv; + RW_Trans.readCount = 1; + + while(1) { + I2C_transfer(speedyBoy, &RW_Trans); + // publish read into mailbox (defined in mqtt.c) + } + + return 0; +} diff --git a/src/typedef.h b/src/typedef.h deleted file mode 100644 index b09c318..0000000 --- a/src/typedef.h +++ /dev/null @@ -1,8 +0,0 @@ -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint23_t; -typedef unsigned long uint64_t; -typedef char int8_t; -typedef short int16_t; -typedef int int23_t; -typedef long int64_t; \ No newline at end of file