From ba78bd9ba834260d035a9830726afc34fdad2a15 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 18 Oct 2009 23:32:54 +0200 Subject: import firmware from LEGO v1.05 --- ATmega48/MEGA48/Include/atmega48.h | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 ATmega48/MEGA48/Include/atmega48.h (limited to 'ATmega48/MEGA48/Include/atmega48.h') diff --git a/ATmega48/MEGA48/Include/atmega48.h b/ATmega48/MEGA48/Include/atmega48.h new file mode 100644 index 0000000..d6b75b4 --- /dev/null +++ b/ATmega48/MEGA48/Include/atmega48.h @@ -0,0 +1,66 @@ +// +// Programmer +// +// Date init 14.12.2004 +// +// Reviser $Author:: Dktochpe $ +// +// Revision date $Date:: 2-09-05 14:37 $ +// +// Filename $Workfile:: atmega48.h $ +// +// Version $Revision:: 7 $ +// +// Archive $Archive:: /LMS2006/Sys01/Ioctrl/Firmware/Mega48/Include/ $ +// +// Platform C +// + + +#ifndef ATMEGA88_H +#define ATMEGA88_H + +#include "iom48.h" +#include "inavr.h" + + +#define ATMEGAX8 + + +#define HARDWAREReset {\ + void (*Reset)(void);\ + Reset = (void*)0x0000;\ + Reset();\ + } + +#define HARDWAREInit {\ + SMCR = 0x00;\ + CLKPR = 0x80;\ + CLKPR = 0x00;\ + __enable_interrupt();\ + } + + +#define HARDWAREExit {\ + ADCSRA = 0x00;\ + SMCR = 0x05;\ + __sleep();\ + HARDWAREReset;\ + } + +#define OSIntEnable() {\ + __enable_interrupt();\ + } + +#define OSIntDisable() {\ + __disable_interrupt();\ + } + +#define OSWatchdogWrite + +void mSchedInit(void); +UBYTE mSchedCtrl(void); +void mSchedExit(void); + + +#endif -- cgit v1.2.3