From 2d31c3e5cec99ee024649ff20cff0571e2a1dbeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Mon, 17 Oct 2016 23:06:09 +0200 Subject: [PATCH] Add API for the merge sensor. --- right/src/init_peripherials.c | 2 ++ right/src/merge_sensor.c | 8 ++++++++ right/src/merge_sensor.h | 23 +++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 right/src/merge_sensor.c create mode 100644 right/src/merge_sensor.h diff --git a/right/src/init_peripherials.c b/right/src/init_peripherials.c index 1a5f3dd..bb995d4 100644 --- a/right/src/init_peripherials.c +++ b/right/src/init_peripherials.c @@ -4,6 +4,7 @@ #include "reset_button.h" #include "i2c.h" #include "led_driver.h" +#include "merge_sensor.h" void InitI2c() { port_pin_config_t pinConfig = { @@ -45,6 +46,7 @@ void InitI2c() { void InitPeripherials(void) { InitResetButton(); + InitMergeSensor(); InitTestLed(); InitI2c(); } diff --git a/right/src/merge_sensor.c b/right/src/merge_sensor.c new file mode 100644 index 0000000..e395072 --- /dev/null +++ b/right/src/merge_sensor.c @@ -0,0 +1,8 @@ +#include "merge_sensor.h" +#include "fsl_port.h" + +void InitMergeSensor() { + CLOCK_EnableClock(MERGE_SENSOR_CLOCK); + PORT_SetPinConfig(MERGE_SENSOR_PORT, MERGE_SENSOR_PIN, + &(port_pin_config_t){.pullSelect=kPORT_PullUp, .mux=kPORT_MuxAsGpio}); +} diff --git a/right/src/merge_sensor.h b/right/src/merge_sensor.h new file mode 100644 index 0000000..4f8858f --- /dev/null +++ b/right/src/merge_sensor.h @@ -0,0 +1,23 @@ +#ifndef __MERGE_SENSOR_H__ +#define __MERGE_SENSOR_H__ + +// Includes: + + #include "fsl_gpio.h" + +// Macros: + + #define MERGE_SENSOR_GPIO GPIOB + #define MERGE_SENSOR_PORT PORTB + #define MERGE_SENSOR_CLOCK kCLOCK_PortB + #define MERGE_SENSOR_PIN 2 + #define MERGE_SENSOR_IRQ PORTB_IRQn + #define MERGE_SENSOR_IRQ_HANDLER PORTB_IRQHandler + + #define MERGE_SENSOR_IS_MERGED !GPIO_ReadPinInput(MERGE_SENSOR_GPIO, MERGE_SENSOR_PIN) + +// Functions: + + extern void InitMergeSensor(); + +#endif