537e48dde0
2. fix anode and cathode ilde time: 1ms
78 lines
2.2 KiB
C
78 lines
2.2 KiB
C
#ifndef __PEL20_IO_H__
|
|
#define __PEL20_IO_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
#include "app_config.h"
|
|
#include "elite_board.h"
|
|
#include "nrf_gpio.h"
|
|
#include "nrf_spim.h"
|
|
|
|
#if (DEF_ELITE_MODEL == DEF_ELITE_PEL_V2_0)
|
|
|
|
#define RELAY1_PIN NRF_GPIO_PIN_MAP(1, 10)
|
|
#define RELAY2_PIN NRF_GPIO_PIN_MAP(1, 15)
|
|
|
|
#define SAMPLE_R_PIN NRF_GPIO_PIN_MAP(1, 11)
|
|
#define SAMPLE_V_PIN NRF_GPIO_PIN_MAP(1, 6)
|
|
|
|
#define CATHODE_PIN NRF_GPIO_PIN_MAP(0, 8)
|
|
#define ANODE_PIN NRF_GPIO_PIN_MAP(0, 7)
|
|
|
|
#define OUTPUT_R1_PIN NRF_GPIO_PIN_MAP(0, 31)
|
|
#define OUTPUT_R2_PIN NRF_GPIO_PIN_MAP(0, 28)
|
|
#define OUTPUT_VO_PIN NRF_GPIO_PIN_MAP(0, 29)
|
|
#define OUTPUT_VC_PIN NRF_GPIO_PIN_MAP(0, 2)
|
|
#define OUTPUT_VE_PIN NRF_GPIO_PIN_MAP(0, 3)
|
|
|
|
#define OUTPUT_R1_CHANNEL 7
|
|
#define OUTPUT_R2_CHANNEL 4
|
|
#define OUTPUT_VO_CHANNEL 5
|
|
#define OUTPUT_VC_CHANNEL 0
|
|
#define OUTPUT_VE_CHANNEL 1
|
|
|
|
#define OUTPUT_R1_IDX 0
|
|
#define OUTPUT_R2_IDX 1
|
|
#define OUTPUT_VO_IDX 2
|
|
#define OUTPUT_VC_IDX 3
|
|
#define OUTPUT_VE_IDX 4
|
|
|
|
#define INPUT_1_PIN NRF_GPIO_PIN_MAP(0, 15)
|
|
#define INPUT_2_PIN NRF_GPIO_PIN_MAP(0, 13)
|
|
#define INPUT_3_PIN NRF_GPIO_PIN_MAP(0, 20)
|
|
#define INPUT_4_PIN NRF_GPIO_PIN_MAP(1, 0)
|
|
#define INPUT_5_PIN NRF_GPIO_PIN_MAP(0, 25)
|
|
#define INPUT_6_PIN NRF_GPIO_PIN_MAP(0, 11)
|
|
#define INPUT_7_PIN NRF_GPIO_PIN_MAP(0, 14)
|
|
#define INPUT_8_PIN NRF_GPIO_PIN_MAP(0, 17)
|
|
#define INPUT_9_PIN NRF_GPIO_PIN_MAP(0, 18)
|
|
#define INPUT_10_PIN NRF_GPIO_PIN_MAP(0, 21)
|
|
#define INPUT_11_PIN NRF_GPIO_PIN_MAP(0, 19)
|
|
#define INPUT_12_PIN NRF_GPIO_PIN_MAP(0, 22)
|
|
|
|
#define WP_MEM_PIN NRF_GPIO_PIN_MAP(0, 12)
|
|
#define CS_MEM_PIN NRF_GPIO_PIN_MAP(0, 6)
|
|
#define SPIM_MOSI_PIN NRF_GPIO_PIN_MAP(0, 27)
|
|
#define SPIM_CLK_PIN NRF_GPIO_PIN_MAP(0, 4)
|
|
#define SPIM_MISO_PIN NRF_GPIO_PIN_MAP(1, 9)
|
|
|
|
void spim_xfer(uint32_t cs_pin,
|
|
nrf_spim_mode_t spi_mode,
|
|
uint8_t *p_tx_buffer,
|
|
uint16_t tx_buffer_length,
|
|
uint8_t *p_rx_buf,
|
|
uint16_t rx_buffer_length);
|
|
|
|
void pel20_io_init(void);
|
|
|
|
#endif /* ! DEF_ELITE_MODEL */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* ! __PEL20_IO_H__ */
|