# HG changeset patch # User kripperger@CL-SEC241-09.cedarville.edu # Date 2013-04-08 17:21:07 # Node ID 88a84e3b4dd974e96ad95a0e5cde73652a986e68 # Parent dade34bdd36d0b78d9d7e6914d19cc9deb4df8ef Fixed Geiger diff --git a/slave/slave/lib/geiger.c b/slave/slave/lib/geiger.c --- a/slave/slave/lib/geiger.c +++ b/slave/slave/lib/geiger.c @@ -33,8 +33,14 @@ ISR(TIMER2_OVF_vect) // Timer 2 overf ISR(PCINT0_vect) // Interrupt on PA0 { - // Interrupts when pulse received from Geiger tube - counts++; // Increment counter. + if(((PINA & 0b00000001))==1) + { + // Interrupts when pulse received from Geiger tube + counts++; // Increment counter. + led_toggle(2); + _delay_ms(5); + } + } uint16_t geiger_getCpm() diff --git a/slave/slave/lib/inputOutput.c b/slave/slave/lib/inputOutput.c --- a/slave/slave/lib/inputOutput.c +++ b/slave/slave/lib/inputOutput.c @@ -43,7 +43,7 @@ int8_t moduleID; // Slave Module ID from void io_readModuleId() { // Get ID from rotary dip and return it. - moduleID = 1; + moduleID = 2; /* // This method is temporary as the next release will read the module ID from EEPROM diff --git a/slave/slave/lib/masterComm.c b/slave/slave/lib/masterComm.c --- a/slave/slave/lib/masterComm.c +++ b/slave/slave/lib/masterComm.c @@ -111,7 +111,7 @@ void masterComm_modules() // Sensors // Send SPI Temperature (Air) - masterComm_packetSend_unsigned(3,sensors_getSpiTemp()); + masterComm_packetSend_signed(3,sensors_getSpiTemp()); // Send Ambient Light (Needs to be formatted) masterComm_packetSend_unsigned(4,sensors_getLux()); diff --git a/slave/slave/lib/watchdog.c b/slave/slave/lib/watchdog.c --- a/slave/slave/lib/watchdog.c +++ b/slave/slave/lib/watchdog.c @@ -17,7 +17,7 @@ void watchdog_setup(void) // Set change enable bit, enable the WDT WDTCSR = (1< 0); // Check if WDT reset occured MCUSR = 0; // Clear reset flags wdt_disable(); // Disable WDT + watchdog_setup(); // Setup watchdog timer _delay_ms(50); // Power debounce sei(); // Enable interrupts } @@ -57,7 +58,6 @@ int main(void) // Initialize micro_setup(); // Generic microcontroller config options time_setup(); // Setup loop timer and interrupts (TIMER0) - watchdog_setup(); // Setup watchdog timer led_configure(); // Configure ports and registers for LED operation io_configure(); // Configure IO ports and registers i2c_init(); // Setup I2C