Move merge_sensor.[ch], reset_button.[ch] and test_led.[ch] into the newly created peripherials directory.

This commit is contained in:
László Monda
2017-02-26 02:50:21 +01:00
parent 6f6d116351
commit 6e415696d7
11 changed files with 8 additions and 8 deletions

View File

@@ -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});
}

View File

@@ -0,0 +1,32 @@
#ifndef __MERGE_SENSOR_H__
#define __MERGE_SENSOR_H__
// Includes:
#include "fsl_gpio.h"
// Macros:
#if UHK_PCB_MAJOR_VERSION >= 7
#define MERGE_SENSOR_GPIO GPIOB
#define MERGE_SENSOR_PORT PORTB
#define MERGE_SENSOR_CLOCK kCLOCK_PortB
#define MERGE_SENSOR_PIN 3
#define MERGE_SENSOR_IRQ PORTB_IRQn
#define MERGE_SENSOR_IRQ_HANDLER PORTB_IRQHandler
#else
#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
#endif
#define MERGE_SENSOR_IS_MERGED !GPIO_ReadPinInput(MERGE_SENSOR_GPIO, MERGE_SENSOR_PIN)
// Functions:
extern void InitMergeSensor();
#endif

View File

@@ -0,0 +1,8 @@
#include "reset_button.h"
#include "fsl_port.h"
void InitResetButton() {
CLOCK_EnableClock(RESET_BUTTON_CLOCK);
PORT_SetPinConfig(RESET_BUTTON_PORT, RESET_BUTTON_PIN,
&(port_pin_config_t){.pullSelect=kPORT_PullUp, .mux=kPORT_MuxAsGpio});
}

View File

@@ -0,0 +1,23 @@
#ifndef _RESET_BUTTON_H_
#define _RESET_BUTTON_H_
// Includes:
#include "fsl_gpio.h"
// Macros:
#define RESET_BUTTON_GPIO GPIOB
#define RESET_BUTTON_PORT PORTB
#define RESET_BUTTON_CLOCK kCLOCK_PortB
#define RESET_BUTTON_PIN 1
#define RESET_BUTTON_IRQ PORTB_IRQn
#define RESET_BUTTON_IRQ_HANDLER PORTB_IRQHandler
#define RESET_BUTTON_IS_PRESSED !GPIO_ReadPinInput(RESET_BUTTON_GPIO, RESET_BUTTON_PIN)
// Functions:
extern void InitResetButton();
#endif

View File

@@ -0,0 +1,10 @@
#include "test_led.h"
#include "fsl_port.h"
extern void InitTestLed()
{
CLOCK_EnableClock(TEST_LED_CLOCK);
PORT_SetPinMux(TEST_LED_GPIO_PORT, TEST_LED_GPIO_PIN, kPORT_MuxAsGpio);
GPIO_PinInit(TEST_LED_GPIO, TEST_LED_GPIO_PIN, &(gpio_pin_config_t){kGPIO_DigitalOutput, 1});
TEST_LED_ON();
}

View File

@@ -0,0 +1,26 @@
#ifndef __TEST_LED_H__
#define __TEST_LED_H__
// Includes:
#include "fsl_gpio.h"
// Macros:
#define LOGIC_LED_ON 0U
#define LOGIC_LED_OFF 1U
#define TEST_LED_GPIO GPIOD
#define TEST_LED_GPIO_PORT PORTD
#define TEST_LED_CLOCK kCLOCK_PortD
#define TEST_LED_GPIO_PIN 7U
#define TEST_LED_ON() GPIO_SetPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN)
#define TEST_LED_OFF() GPIO_ClearPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN)
#define TEST_LED_TOGGLE() GPIO_TogglePinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN)
// Functions:
extern void InitTestLed();
#endif