From 8e3978a08953616f3993627aa60943622a1fe7b0 Mon Sep 17 00:00:00 2001 From: jakeg00dwin Date: Sat, 27 Jul 2024 12:31:50 -0700 Subject: [PATCH] updated with code from the high branch --- src/main.c | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/main.c b/src/main.c index 946db14..e443be2 100644 --- a/src/main.c +++ b/src/main.c @@ -11,12 +11,6 @@ #define F_CPU 3333333UL -//These defines are mostly useful for when you want you editors LSP server to -//function correctly. -//#ifndef __AVR_ATtiny404__ -//#define __AVR_ATtiny404__ -//#endif - //This can prevent issues with utils/delay.h library with the gcc toolchain #define __DELAY_BACKWARD_COMPATIBLE__ @@ -35,6 +29,16 @@ //Set the function pointer for the delay func void (*Delay_MicroSeconds)(double us) = _delay_us; +static void setEnablePinsHigh(void) +{ + //Pins 12, 6 and 7 are all set high. + PORTA.DIR |= (1<<2); //PA2= pin 12 + PORTB.DIR |= (1<<2)|(1<<3); //PB2 = pin 7, PB3 = pin 6 + + PORTA.OUT |= (1<<2); + PORTB.OUT |= (1<<2)|(1<<3); +} + int main(int argc, char **argv) { while(true){ @@ -42,20 +46,14 @@ int main(int argc, char **argv) ZCD_Poll(); _delay_us(Tau); TriacOut_SetupPins(); - TriacOut_SetAllHigh(); + TriacOut_SetAllHigh(); //Only G1 exists in High power mode TriacOut_PulsePins(GatePulses[i]); } - //The G1-G3 pins are low at this point. + //The G1 pin is low at this point. _delay_ms(2500); ZCD_Poll(); - TriacOut_SetupPins(); - TriacOut_SetAllHigh(); - - Load_HandleLoadPortA(ADC_LOAD1, 1); - Load_HandleLoadPortB(ADC_LOAD2, 3); - Load_HandleLoadPortB(ADC_LOAD3, 2); - + //setEnablePinsHigh(); while(true){ ; //Do nothing until new Power cycle/reset occurs }