aboutsummaryrefslogtreecommitdiffstats
path: root/testhal/STM32F1xx/I2C/fake.c
diff options
context:
space:
mode:
authorbarthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-12-07 19:26:30 +0000
committerbarthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-12-07 19:26:30 +0000
commit2fbafd292a430fef8a16bc0c8cbe53e1a6a53bd0 (patch)
tree279017ee5967c48a5d750b4ad0df9d73ea6bef7d /testhal/STM32F1xx/I2C/fake.c
parent3799bf56f52f7a5be9eeda6757c6642105c4ed66 (diff)
downloadChibiOS-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.c38
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];
+ }
+}
+
+