12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef _SPI_H_
- #define _SPI_H_
- #define SR_EXP_RCLK_LO PORT->Group[SR_EXP_RCLK_PORT].OUTCLR.reg = (1 << SR_EXP_RCLK_PIN)
- #define SR_EXP_RCLK_HI PORT->Group[SR_EXP_RCLK_PORT].OUTSET.reg = (1 << SR_EXP_RCLK_PIN)
- #define SR_EXP_OE_N_ENA PORT->Group[SR_EXP_OE_N_PORT].OUTCLR.reg = (1 << SR_EXP_OE_N_PIN)
- #define SR_EXP_OE_N_DIS PORT->Group[SR_EXP_OE_N_PORT].OUTSET.reg = (1 << SR_EXP_OE_N_PIN)
- #if SR_EXP_DATAOUT_PIN % 2 == 0
- # define SR_EXP_DATAOUT_MUX_SEL PMUXE
- #else
- # define SR_EXP_DATAOUT_MUX_SEL PMUXO
- #endif
- #if SR_EXP_SCLK_PIN % 2 == 0
- # define SR_EXP_SCLK_MUX_SEL PMUXE
- #else
- # define SR_EXP_SCLK_MUX_SEL PMUXO
- #endif
- typedef union {
- struct {
- uint16_t RSVD4 : 1;
- uint16_t RSVD3 : 1;
- uint16_t RSVD2 : 1;
- uint16_t RSVD1 : 1;
- uint16_t SDB_N : 1;
- uint16_t IRST : 1;
- uint16_t SRC_2 : 1;
- uint16_t SRC_1 : 1;
- uint16_t E_VBUS_2 : 1;
- uint16_t E_VBUS_1 : 1;
- uint16_t E_DN1_N : 1;
- uint16_t S_DN1 : 1;
- uint16_t E_UP_N : 1;
- uint16_t S_UP : 1;
- uint16_t HUB_RESET_N : 1;
- uint16_t HUB_CONNECT : 1;
- } bit;
- uint16_t reg;
- } sr_exp_t;
- extern sr_exp_t sr_exp_data;
- void SR_EXP_WriteData(void);
- void SR_EXP_Init(void);
- #endif
|