From f6fca1e28b694b1b15fdf317fdc0bd984b209b29 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 20 Feb 2019 22:17:14 +0000 Subject: [PATCH] - fixed ports - added power switch and command - temporarly disabled command and ADC event git-svn-id: http://moon:8086/svn/projects/HendiControl@23 fda53097-d464-4ada-af97-ba876c37ca34 --- Control/firmware/uart_echo/main.c | 49 ++++++++++++++++++++++++------- Control/firmware/uart_echo/port.c | 42 +++++++++++++++++++++++++- Control/firmware/uart_echo/port.h | 11 +++++++ 3 files changed, 91 insertions(+), 11 deletions(-) diff --git a/Control/firmware/uart_echo/main.c b/Control/firmware/uart_echo/main.c index 9f89601..e55045f 100755 --- a/Control/firmware/uart_echo/main.c +++ b/Control/firmware/uart_echo/main.c @@ -5,6 +5,7 @@ * Author : jens */ +#include #include #include #include @@ -19,9 +20,12 @@ #include "i2c.h" #include "mcp42x6.h" -#define ARDUINO_NANO +#define ARDUINO_NANO 1 +#define WITH_ADC_EVENTS 0 +#define WITH_COMMAND_EVENTS 0 -#ifdef ARDUINO_NANO +#define PRINT_PROMPT printf("\n:") +#if ARDUINO_NANO #define F_CPU (16000000UL) // MHz #else #define F_CPU (18432000UL) // MHz @@ -37,10 +41,10 @@ static Fifo messageFifo; enum MessageCode { NOP=0, - Command, Uart, Timer, AdcComplete, + Command, Error = 0xFF }; @@ -52,6 +56,7 @@ typedef struct _sMsg_t ISR(ADC_vect) { +#if WITH_ADC_EVENTS int16_t value_low = (int16_t)ADCL; int16_t value_high = (int16_t)ADCH; ADCSRA |= (1<