Permalink
Browse files

SVN move

Revision: 2
Author: ulrich
Date: 09:44:44, Donnerstag, 25. August 2011
Message:
newStack1_2_5 von Ulrich Readig als Grundlage eingecheckt
  • Loading branch information...
1 parent 8d389fa commit 0130cb262ee358ae48e56d2416538fe7a9495be4 @uescher uescher committed Sep 26, 2011
Showing with 8,911 additions and 0 deletions.
  1. +1 −0 ethernet-light-control/ETH_M32_EX.pnproj
  2. +57 −0 ethernet-light-control/analog.c
  3. +43 −0 ethernet-light-control/analog.h
  4. +89 −0 ethernet-light-control/base64.c
  5. +36 −0 ethernet-light-control/base64.h
  6. +181 −0 ethernet-light-control/camera/cam.c
  7. +95 −0 ethernet-light-control/camera/cam.h
  8. +37 −0 ethernet-light-control/camera/servo.c
  9. +28 −0 ethernet-light-control/camera/servo.h
  10. +390 −0 ethernet-light-control/cmd.c
  11. +74 −0 ethernet-light-control/cmd.h
  12. +134 −0 ethernet-light-control/config.h
  13. +476 −0 ethernet-light-control/dhcpc.c
  14. +46 −0 ethernet-light-control/dhcpc.h
  15. +279 −0 ethernet-light-control/dnsc.c
  16. +48 −0 ethernet-light-control/dnsc.h
  17. +110 −0 ethernet-light-control/http_get.c
  18. +39 −0 ethernet-light-control/http_get.h
  19. +587 −0 ethernet-light-control/httpd.c
  20. +79 −0 ethernet-light-control/httpd.h
  21. +291 −0 ethernet-light-control/lcd.c
  22. +82 −0 ethernet-light-control/lcd.h
  23. +243 −0 ethernet-light-control/main.c
  24. +438 −0 ethernet-light-control/makefile
  25. +622 −0 ethernet-light-control/networkcard/enc28j60.c
  26. +374 −0 ethernet-light-control/networkcard/enc28j60.h
  27. +273 −0 ethernet-light-control/networkcard/rtl8019.c
  28. +172 −0 ethernet-light-control/networkcard/rtl8019.h
  29. +266 −0 ethernet-light-control/ntp.c
  30. +86 −0 ethernet-light-control/ntp.h
  31. +290 −0 ethernet-light-control/sendmail.c
  32. +65 −0 ethernet-light-control/sendmail.h
  33. +1,229 −0 ethernet-light-control/stack.c
  34. +322 −0 ethernet-light-control/stack.h
  35. +176 −0 ethernet-light-control/telnetd.c
  36. +47 −0 ethernet-light-control/telnetd.h
  37. +100 −0 ethernet-light-control/timer.c
  38. +37 −0 ethernet-light-control/timer.h
  39. +65 −0 ethernet-light-control/udp_lcd.c
  40. +36 −0 ethernet-light-control/udp_lcd.h
  41. +258 −0 ethernet-light-control/usart.c
  42. +105 −0 ethernet-light-control/usart.h
  43. +359 −0 ethernet-light-control/webpage.h
  44. +103 −0 ethernet-light-control/wol.c
  45. +43 −0 ethernet-light-control/wol.h
@@ -0,0 +1 @@
+<Project name="ETH_M32_EX"><Folder name="camera"><File path="camera\cam.h"></File><File path="camera\cam.c"></File><File path="camera\servo.c"></File><File path="camera\servo.h"></File></Folder><Folder name="Netzwerktreiber"><File path="networkcard\enc28j60.c"></File><File path="networkcard\enc28j60.h"></File><File path="networkcard\rtl8019.c"></File><File path="networkcard\rtl8019.h"></File></Folder><File path="main.c"></File><File path="makefile"></File><File path="stack.c"></File><File path="stack.h"></File><File path="usart.c"></File><File path="usart.h"></File><File path="timer.c"></File><File path="cmd.h"></File><File path="cmd.c"></File><File path="httpd.h"></File><File path="httpd.c"></File><File path="telnetd.h"></File><File path="telnetd.c"></File><File path="config.h"></File><File path="base64.c"></File><File path="base64.h"></File><File path="webpage.h"></File><File path="ntp.h"></File><File path="ntp.c"></File><File path="timer.h"></File><File path="http_get.c"></File><File path="http_get.h"></File><File path="lcd.c"></File><File path="lcd.h"></File><File path="udp_lcd.h"></File><File path="udp_lcd.c"></File><File path="analog.h"></File><File path="analog.c"></File><File path="wol.h"></File><File path="wol.c"></File><File path="sendmail.c"></File><File path="sendmail.h"></File><File path="dnsc.c"></File><File path="dnsc.h"></File><File path="dhcpc.c"></File><File path="dhcpc.h"></File></Project>
@@ -0,0 +1,57 @@
+/*------------------------------------------------------------------------------
+ Copyright: Radig Ulrich mailto: mail@ulrichradig.de
+ Author: Radig Ulrich
+ Remarks:
+ known Problems: none
+ Version: 31.12.2007
+ Description: Analogeingänge Abfragen
+
+ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der
+ GNU General Public License, wie von der Free Software Foundation veröffentlicht,
+ weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder
+ (nach Ihrer Option) jeder späteren Version.
+
+ Die Veröffentlichung dieses Programms erfolgt in der Hoffnung,
+ daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE,
+ sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT
+ FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
+
+ Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
+ Programm erhalten haben.
+ Falls nicht, schreiben Sie an die Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+------------------------------------------------------------------------------*/
+#include "config.h"
+#include "analog.h"
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <avr/pgmspace.h>
+#include "httpd.h" //für Variablen Array
+
+#if USE_ADC
+volatile unsigned char channel = 0;
+
+//------------------------------------------------------------------------------
+//
+void ADC_Init(void)
+{
+ ADMUX = (1<<REFS0);
+ //Free Running Mode, Division Factor 128, Interrupt on
+ ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE);
+}
+
+//------------------------------------------------------------------------------
+//
+ISR (ADC_vect)
+{
+ ANALOG_OFF; //ADC OFF
+ var_array[channel++] = ADC;
+ //usart_write("Kanal(%i)=%i\n\r",(channel-1),var_array[(channel-1)]);
+ if (channel > 7) channel = 0;
+ ADMUX =(1<<REFS0) + channel;
+ //ANALOG_ON;//ADC ON
+}
+
+#endif //USE_ADC
+
+
@@ -0,0 +1,43 @@
+/*------------------------------------------------------------------------------
+ Copyright: Radig Ulrich mailto: mail@ulrichradig.de
+ Author: Radig Ulrich
+ Remarks:
+ known Problems: none
+ Version: 31.12.2007
+ Description: Analogeingänge Abfragen
+
+ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der
+ GNU General Public License, wie von der Free Software Foundation veröffentlicht,
+ weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder
+ (nach Ihrer Option) jeder späteren Version.
+
+ Die Veröffentlichung dieses Programms erfolgt in der Hoffnung,
+ daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE,
+ sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT
+ FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
+
+ Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
+ Programm erhalten haben.
+ Falls nicht, schreiben Sie an die Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+------------------------------------------------------------------------------*/
+#if USE_ADC
+
+#ifndef _ADC_H_
+ #define _ADC_H_
+
+ #define ANALOG_OFF ADCSRA=0
+ #define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE);
+
+ volatile unsigned char channel;
+
+ extern void ADC_Init(void);
+
+#endif //_ADC_H_
+
+#endif //USE_ADC
+
+
+
+
+
@@ -0,0 +1,89 @@
+/*----------------------------------------------------------------------------
+ Copyright: Radig Ulrich mailto: mail@ulrichradig.de
+ Author: Radig Ulrich
+ Remarks:
+ known Problems: none
+ Version: 24.10.2007
+ Description: BASE64 decodieren/encodieren
+
+ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der
+ GNU General Public License, wie von der Free Software Foundation veröffentlicht,
+ weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder
+ (nach Ihrer Option) jeder späteren Version.
+
+ Die Veröffentlichung dieses Programms erfolgt in der Hoffnung,
+ daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE,
+ sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT
+ FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
+
+ Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
+ Programm erhalten haben.
+ Falls nicht, schreiben Sie an die Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+------------------------------------------------------------------------------*/
+#include "base64.h"
+#include <avr/pgmspace.h>
+#include <avr/io.h>
+#include "usart.h"
+
+
+
+PROGMEM char BASE64CODE[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
+
+void decode_base64 (unsigned char *str1_in,unsigned char *str2_out)
+{
+ unsigned char *strp;
+ unsigned char end_byte = 0;
+
+ strp = str2_out;
+
+ while (*str1_in != 0)
+ {
+ *str2_out++= (*str1_in & 0xFC)>>2;
+
+ *str2_out = (((*str1_in++)&0x03)<<4);
+ if (*str1_in==0)
+ {
+ str2_out++;
+ end_byte = 2;
+ break;
+ }
+ else
+ {
+ *str2_out++ += ((*str1_in & 0xF0)>>4);
+ *str2_out = (((*str1_in++)& 0x0F)<<2);
+ if (*str1_in==0)
+ {
+ str2_out++;
+ end_byte = 1;
+ break;
+ }
+ else
+ {
+ *str2_out++ += ((*str1_in & 0xC0)>>6);
+ *str2_out++= *str1_in++ & 0x3F;
+ }
+ }
+ }
+ *str2_out = 0;
+
+ while(strp != str2_out)
+ {
+ *strp = pgm_read_byte(&BASE64CODE[(*strp) & 0x3F]);
+ strp++;
+ }
+
+ while (end_byte--)
+ {
+ *strp = '=';
+ strp++;
+ }
+ *strp = 0;
+}
+
+
+
+
+
+
+
@@ -0,0 +1,36 @@
+/*----------------------------------------------------------------------------
+ Copyright: Radig Ulrich mailto: mail@ulrichradig.de
+ Author: Radig Ulrich
+ Remarks:
+ known Problems: none
+ Version: 07.11.2007
+ Description: BASE64 decodieren/encodieren
+
+ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der
+ GNU General Public License, wie von der Free Software Foundation veröffentlicht,
+ weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder
+ (nach Ihrer Option) jeder späteren Version.
+
+ Die Veröffentlichung dieses Programms erfolgt in der Hoffnung,
+ daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE,
+ sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT
+ FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
+
+ Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
+ Programm erhalten haben.
+ Falls nicht, schreiben Sie an die Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+------------------------------------------------------------------------------*/
+
+#ifndef _BASE64_H
+ #define _BASE64_H
+
+ #define ENCODE_BYTE(b) BASE64CODE[((char)b) & 077];
+
+ extern void decode_base64 (unsigned char *str1,unsigned char *str2);
+
+#endif //_BASE64_H
+
+
+
+
Oops, something went wrong.

0 comments on commit 0130cb2

Please sign in to comment.