added support for LDR and models

This commit is contained in:
2025-02-23 21:31:08 -05:00
parent 988765e2c2
commit f067bc26f9
13 changed files with 147 additions and 264 deletions

View File

@@ -49,6 +49,25 @@
#define PULL_UP_ENABLED 1
#define PULL_UP_DISABLED 0
// get/set IO_RA0 aliases
#define IO_RA0_TRIS TRISAbits.TRISA0
#define IO_RA0_LAT LATAbits.LATA0
#define IO_RA0_PORT PORTAbits.RA0
#define IO_RA0_WPU WPUAbits.WPUA0
#define IO_RA0_OD ODCONAbits.ODCA0
#define IO_RA0_ANS ANSELAbits.ANSA0
#define IO_RA0_SetHigh() do { LATAbits.LATA0 = 1; } while(0)
#define IO_RA0_SetLow() do { LATAbits.LATA0 = 0; } while(0)
#define IO_RA0_Toggle() do { LATAbits.LATA0 = ~LATAbits.LATA0; } while(0)
#define IO_RA0_GetValue() PORTAbits.RA0
#define IO_RA0_SetDigitalInput() do { TRISAbits.TRISA0 = 1; } while(0)
#define IO_RA0_SetDigitalOutput() do { TRISAbits.TRISA0 = 0; } while(0)
#define IO_RA0_SetPullup() do { WPUAbits.WPUA0 = 1; } while(0)
#define IO_RA0_ResetPullup() do { WPUAbits.WPUA0 = 0; } while(0)
#define IO_RA0_SetPushPull() do { ODCONAbits.ODCA0 = 0; } while(0)
#define IO_RA0_SetOpenDrain() do { ODCONAbits.ODCA0 = 1; } while(0)
#define IO_RA0_SetAnalogMode() do { ANSELAbits.ANSA0 = 1; } while(0)
#define IO_RA0_SetDigitalMode() do { ANSELAbits.ANSA0 = 0; } while(0)
// get/set IO_RA2 aliases
#define DEBUG_TRIS TRISAbits.TRISA2
#define DEBUG_LAT LATAbits.LATA2