diff options
author | barthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-12-07 19:26:30 +0000 |
---|---|---|
committer | barthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-12-07 19:26:30 +0000 |
commit | 2fbafd292a430fef8a16bc0c8cbe53e1a6a53bd0 (patch) | |
tree | 279017ee5967c48a5d750b4ad0df9d73ea6bef7d /testhal/STM32F1xx/I2C/fake.c | |
parent | 3799bf56f52f7a5be9eeda6757c6642105c4ed66 (diff) | |
download | ChibiOS-2fbafd292a430fef8a16bc0c8cbe53e1a6a53bd0.tar.gz ChibiOS-2fbafd292a430fef8a16bc0c8cbe53e1a6a53bd0.tar.bz2 ChibiOS-2fbafd292a430fef8a16bc0c8cbe53e1a6a53bd0.zip |
I2C. Testhal updated.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/i2c_dev@3573 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'testhal/STM32F1xx/I2C/fake.c')
-rw-r--r-- | testhal/STM32F1xx/I2C/fake.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/testhal/STM32F1xx/I2C/fake.c b/testhal/STM32F1xx/I2C/fake.c new file mode 100644 index 000000000..75f242207 --- /dev/null +++ b/testhal/STM32F1xx/I2C/fake.c @@ -0,0 +1,38 @@ +/**
+ * Not responding slave test
+ */
+
+#include <stdlib.h>
+
+#include "ch.h"
+#include "hal.h"
+
+#include "fake.h"
+
+
+/* input buffer */
+static uint8_t rx_data[2];
+
+/* temperature value */
+static int16_t temperature = 0;
+
+
+#define addr 0b1001100
+
+/* This is main function. */
+void request_fake(void){
+ i2cflags_t errors = 0;
+
+ i2cAcquireBus(&I2CD1);
+ errors = i2cMasterReceive(&I2CD1, addr, rx_data, 2);
+ i2cReleaseBus(&I2CD1);
+
+ if (errors == I2CD_ACK_FAILURE){
+ __NOP();
+ }
+ else{
+ temperature = (rx_data[0] << 8) + rx_data[1];
+ }
+}
+
+
|