diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-08-16 12:19:09 -0230 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-08-16 12:19:09 -0230 |
| commit | 4a99ede565fa61005f2a6202669adaa87a8ce0ee (patch) | |
| tree | 472d4e45858d50b4f719591dc3666b5fdc129549 /sw/main.c | |
| parent | 31f8d3b1edbe9dd965dba663e40c62c336fe7ca9 (diff) | |
| download | can-gauge-interface-4a99ede565fa61005f2a6202669adaa87a8ce0ee.zip | |
spi and eeprom modules
Diffstat (limited to 'sw/main.c')
| -rw-r--r-- | sw/main.c | 26 |
1 files changed, 21 insertions, 5 deletions
@@ -1,5 +1,11 @@ #include <xc.h> +#include <stdint.h> + +#include "types.h" +#include "spi.h" +#include "eeprom.h" + // CONFIG1 #pragma config FOSC = INTOSC // Oscillator Selection Bits (INTOSC oscillator: I/O function on CLKIN pin) #pragma config WDTE = OFF // Watchdog Timer Enable (WDT disabled) @@ -23,22 +29,32 @@ #pragma config LVP = ON // Low-Voltage Programming Enable static void -clock_init(void) { +clockInit(void) { OSCCON = 0xFC; // HFINTOSC @ 16MHz, 3x PLL, PLL enabled ACTCON = 0x90; // active clock tuning enabled for USB } static void -gpio_init(void) { - +pinsInit(void) { + // Disable all analog pin functions + ANSELA = 0; + ANSELB = 0; + ANSELC = 0; } void main(void) { - clock_init(); - gpio_init(); + clockInit(); + pinsInit(); + spiInit(); + eepromInit(); for (;;) { } } + +void +__interrupt() isr(void) { + +} |