twl_mcu/Port.h
2024-12-17 04:24:29 -05:00

96 lines
2.4 KiB
C

#ifndef _MDPORT_
#define _MDPORT_
/* Port mode register(PMn.0 to 7) */
#define PMn0_NOT_USE 0x01
#define PMn1_NOT_USE 0x02
#define PMn2_NOT_USE 0x04
#define PMn3_NOT_USE 0x08
#define PMn4_NOT_USE 0x10
#define PMn5_NOT_USE 0x20
#define PMn6_NOT_USE 0x40
#define PMn7_NOT_USE 0x80
#define PMn0_MODE_INPUT 0x01
#define PMn0_MODE_OUTPUT 0x00
#define PMn1_MODE_INPUT 0x02
#define PMn1_MODE_OUTPUT 0x00
#define PMn2_MODE_INPUT 0x04
#define PMn2_MODE_OUTPUT 0x00
#define PMn3_MODE_INPUT 0x08
#define PMn3_MODE_OUTPUT 0x00
#define PMn4_MODE_INPUT 0x10
#define PMn4_MODE_OUTPUT 0x00
#define PMn5_MODE_INPUT 0x20
#define PMn5_MODE_OUTPUT 0x00
#define PMn6_MODE_INPUT 0x40
#define PMn6_MODE_OUTPUT 0x00
#define PMn7_MODE_INPUT 0x80
#define PMn7_MODE_OUTPUT 0x00
#define PMn0_CHANGE_OUTPUT 0xFE
#define PMn1_CHANGE_OUTPUT 0xFD
#define PMn2_CHANGE_OUTPUT 0xFB
#define PMn3_CHANGE_OUTPUT 0xF7
#define PMn4_CHANGE_OUTPUT 0xEF
#define PMn5_CHANGE_OUTPUT 0xDF
#define PMn6_CHANGE_OUTPUT 0xBF
#define PMn7_CHANGE_OUTPUT 0x7F
/* ADPC define */
#define PORT_ADPC_0DIO 0
#define PORT_ADPC_1DIO 1
#define PORT_ADPC_2DIO 2
#define PORT_ADPC_3DIO 3
#define PORT_ADPC_4DIO 4
/* Port register(Pn.0 to 7) */
#define Pn0_OUTPUT_0 0x00
#define Pn0_OUTPUT_1 0x01
#define Pn1_OUTPUT_0 0x00
#define Pn1_OUTPUT_1 0x02
#define Pn2_OUTPUT_0 0x00
#define Pn2_OUTPUT_1 0x04
#define Pn3_OUTPUT_0 0x00
#define Pn3_OUTPUT_1 0x08
#define Pn4_OUTPUT_0 0x00
#define Pn4_OUTPUT_1 0x10
#define Pn5_OUTPUT_0 0x00
#define Pn5_OUTPUT_1 0x20
#define Pn6_OUTPUT_0 0x00
#define Pn6_OUTPUT_1 0x40
#define Pn7_OUTPUT_0 0x00
#define Pn7_OUTPUT_1 0x80
/* Pull-up resistor option register(PUn.0 to 7) */
#define PUn0_PULLUP_OFF 0x00
#define PUn0_PULLUP_ON 0x01
#define PUn1_PULLUP_OFF 0x00
#define PUn1_PULLUP_ON 0x02
#define PUn2_PULLUP_OFF 0x00
#define PUn2_PULLUP_ON 0x04
#define PUn3_PULLUP_OFF 0x00
#define PUn3_PULLUP_ON 0x08
#define PUn4_PULLUP_OFF 0x00
#define PUn4_PULLUP_ON 0x10
#define PUn5_PULLUP_OFF 0x00
#define PUn5_PULLUP_ON 0x20
#define PUn6_PULLUP_OFF 0x00
#define PUn6_PULLUP_ON 0x40
#define PUn7_PULLUP_OFF 0x00
#define PUn7_PULLUP_ON 0x80
#define PM0_DEFAULT 0xFC
#define PM2_DEFAULT 0xF0
#define PM3_DEFAULT 0xF0
#define PM6_DEFAULT 0xFC
#define PM12_DEFAULT 0xF8
void PORT_Init ( void );
void callbk_int_wifiTx();
#endif