polybassa/Wifly_Light — pull request #12 by tawarisch (2012-07-26 23:16:36+00:00)
Title: Pic18 master

Also das mit der HW hat heute noch nicht geklappt. Ich konnte keine telnet verbindung zu 169.254.1.1 auf port 2000 aufbauen. Ich versuchs bei Siemens mal mit nem XP Rechner.

DoFade und UpdateFade, könnten eigentlich in die gleiche Funktion wandern. Für das Faden habe ich ja quasi für jede LED einen eigenen Timer(counter) und die müssen alle parallel geupdatet werden. Und zwar in der eingestellten Zykluszeit CYCLE_TMMS

DoFade macht dann das eigentliche Fade, es wird für jede LED geschaut ob der entsprechende Timer abgelaufen ist (der in UpdateFade aktualisiert wurde) und wenn er abgelaufen ist, wird die entsprechende LED gefaded.
DoFade muss also nur genau nach UpdateFade aufgerufen werden um die Leds zu faden, falls einer der fade timer abgelaufen ist.

Das Tracemakro ist leider nicht so schön. Weil der CC8E über konstante If(condition) hunderte warnings werfen würde. Solltest du aber irgendwann mal wieder ein trace makro brauchen und mit einem besseren compiler arbeiten schau dir das mal an:
http://stackoverflow.com/questions/1644868/c-define-macro-for-debug-printing