Changeset - 89ad841d14f4
[Not reviewed]
default
0 4 0
kripperger@CL-SEC241-09.cedarville.edu - 12 years ago 2013-01-30 18:32:38
kripperger@CL-SEC241-09.cedarville.edu
Testing Serial Inter-module slave side
4 files changed with 13 insertions and 10 deletions:
0 comments (0 inline, 0 general)
slave/slave/lib/masterComm.c
Show inline comments
 
@@ -13,6 +13,9 @@
 
#include "serial.h"
 
#include "serparser.h"
 
#include "inputOutput.h"
 
#include "sensors.h"
 
#include "geiger.h"
 
#include "led.h"
 
 
uint8_t dataTypes;
 
char buff2[64];
 
@@ -156,9 +159,6 @@ void masterComm_send()
 
	serial0_sendString(masterComm_checksum(buff2));	// Calculate and send checksum
 
	
 
	masterComm_modules();	// Send sensor data
 
	
 
	
 
	serial0_sendString("got request\r\n");		//DEBUG
 
}
 
 
 
@@ -168,8 +168,10 @@ void masterComm_checkParser()
 
	{
 
		if (getPayloadType() == ('@'-0x30))		// Request for data recieved
 
		{
 
			led_on(2);
 
			// Send all data
 
			masterComm_send();
 
			led_off(2);
 
		}	
 
	}
 
}
slave/slave/lib/serparser.c
Show inline comments
 
@@ -90,7 +90,7 @@ ISR(USART0_RX_vect)
 
 
 
 
#define DEBUG
 
//#define DEBUG
 
 
// Parse data from circular buffer
 
int serparser_parse(void)
slave/slave/slave.c
Show inline comments
 
@@ -70,14 +70,14 @@ int main(void)
 
    {	
 
		
 
		// Master communication
 
		//masterComm_check();
 
		masterComm_checkParser();
 
			
 
				
 
		
 
		// Main slave operations
 
		if ((time_millis() % SENSOR_LOOP) == 0)	// Uses program timer to run every so often. Time interval defined in config.h
 
		{
 

	
 
			led_on(0);
 
			sensors_readBoardTemp();	// Read board temperature sensor (Common on all slaves) (Data Read)
 
			modules_run(io_getModuleId());		// Runs specific module functions (like data reading)
 
			
 
@@ -86,8 +86,9 @@ int main(void)
 
			//snprintf(buff,64,"|ModuleID: %u |BoardTemp: %i |Millis: %lu |Heater: %u\r\n",io_getModuleId(),sensors_getBoardTemp(),time_millis(),io_heaterStatus()); //DEBUG
 
			//serial0_sendString(buff); //DEBUG
 

	
 
			led_toggle(0);		// Toggle LED0(Blue) to show loop running
 
			_delay_ms(1);		// Delay to prevent the sensor loop from running again before time_millis changes
 
			//led_toggle(0);		// Toggle LED0(Blue) to show loop running
 
			_delay_ms(2);		// Delay to prevent the sensor loop from running again before time_millis changes
 
			led_off(0);
 
		}
 
 
    }
slave/slave/slave.cproj
Show inline comments
 
@@ -22,7 +22,7 @@
 
    <eraseonlaunchrule>0</eraseonlaunchrule>
 
    <AsfVersion>2.11.1</AsfVersion>
 
    <avrtoolinterface>ISP</avrtoolinterface>
 
    <avrtool>com.atmel.avrdbg.tool.ispmk2</avrtool>
 
    <avrtool>com.atmel.avrdbg.tool.avrdragon</avrtool>
 
    <com_atmel_avrdbg_tool_simulator>
 
      <ToolType xmlns="">com.atmel.avrdbg.tool.simulator</ToolType>
 
      <ToolName xmlns="">AVR Simulator</ToolName>
 
@@ -77,7 +77,7 @@
 
      </OverrideVtorValue>
 
      <Channel>
 
        <host>127.0.0.1</host>
 
        <port>64369</port>
 
        <port>60480</port>
 
        <ssl>False</ssl>
 
      </Channel>
 
      <ToolOptions>
0 comments (0 inline, 0 general)