From 724c781289396957043d6b906b6f5cb872795b5c Mon Sep 17 00:00:00 2001 From: Bernhard Guillon Date: Sun, 4 Dec 2016 12:27:58 +0100 Subject: [PATCH] examples/ms561101ba03: add example code --- examples/ms561101ba03/Makefile | 4 ++++ examples/ms561101ba03/main.c | 39 ++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 examples/ms561101ba03/Makefile create mode 100644 examples/ms561101ba03/main.c diff --git a/examples/ms561101ba03/Makefile b/examples/ms561101ba03/Makefile new file mode 100644 index 0000000..8f1b28c --- /dev/null +++ b/examples/ms561101ba03/Makefile @@ -0,0 +1,4 @@ +PROGRAM = ms561101ba03 +EXTRA_COMPONENTS = extras/i2c extras/ms561101ba03 +ESPBAUD = 460800 +include ../../common.mk diff --git a/examples/ms561101ba03/main.c b/examples/ms561101ba03/main.c new file mode 100644 index 0000000..915f055 --- /dev/null +++ b/examples/ms561101ba03/main.c @@ -0,0 +1,39 @@ +/* + * Example of using MS561101ba03 driver + * + * Copyright (C) 2016 Bernhard Guillon + * + * Loosely based on main.c with: + * Copyright (C) 2016 Ruslan V. Uss + * BSD Licensed as described in the file LICENSE + */ +#include +#include +#include +#include +#include + +#define SCL_PIN 5 +#define SDA_PIN 4 + +void user_init(void) +{ + i2c_init(SCL_PIN, SDA_PIN); + + uart_set_baud(0, 115200); + printf("SDK version:%s\n\n", sdk_system_get_sdk_version()); + + ms561101ba03_config_data_t conf = {0,0,0,0,0,0}; + ms561101ba03_result_t result = {0,0}; + ms561101ba03_t device= {MS561101BA03_ADDR_CSB_LOW, MS561101BA03_OSR_4096, conf, result, 0}; + + while (!ms561101ba03_init(&device)) + printf("Device not found\n"); + + while (true) + { + if (!ms561101ba03_get_sensor_data(&device)) + printf("Error reading sensor data from device"); + printf("Temperature in C * 100: %i \nPressure in mbar * 100: %i\n", device.result.temperature, device.result.pressure); + } +}