Revision: 1221
Author: jsuijs
Date: Wed Aug 19 11:15:25 2009
Log: common anode support for seven_segment.jal
http://code.google.com/p/jallib/source/detail?r=1221

Modified:
  /trunk/include/external/seven_segment/seven_segment.jal

=======================================
--- /trunk/include/external/seven_segment/seven_segment.jal     Tue Aug 18  
00:24:33 2009
+++ /trunk/include/external/seven_segment/seven_segment.jal     Wed Aug 19  
11:15:25 2009
@@ -32,6 +32,18 @@
  --


+if (defined(seven_segment_common_anode) == false) then
+   const bit seven_segment_common_anode = false -- default is  
common_cathode
+end if
+
+
+if (seven_segment_common_anode == true) then
+   const _seven_common_mask = 0xff
+else
+   const _seven_common_mask = 0x00
+end if
+
+
  if (defined(seven_segment_a) == false) then
     -- Default segment setup          gfe dcba
     const byte seven_segment_a  = 0b_0000_0001
@@ -47,127 +59,145 @@

  const byte seven_value_space[] = {
     -- const byte seven_value_0
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
     + seven_segment_c
     + seven_segment_d
     + seven_segment_e
-   + seven_segment_f,
+   + seven_segment_f       ),

     -- const byte seven_value_1
+   _seven_common_mask ^ (
       seven_segment_b
-   + seven_segment_c,
+   + seven_segment_c    ),

     -- const byte seven_value_2
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
     + seven_segment_d
     + seven_segment_e
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_3
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
     + seven_segment_c
     + seven_segment_d
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_4
+   _seven_common_mask ^ (
       seven_segment_b
     + seven_segment_c
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_5
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_c
     + seven_segment_d
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_6
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_c
     + seven_segment_d
     + seven_segment_e
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_7
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
-   + seven_segment_c,
+   + seven_segment_c    ),

     -- const byte seven_value_8
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
     + seven_segment_c
     + seven_segment_d
     + seven_segment_e
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_9
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
     + seven_segment_c
     + seven_segment_d
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_a
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_b
     + seven_segment_c
     + seven_segment_e
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_b
+   _seven_common_mask ^ (
       seven_segment_c
     + seven_segment_d
     + seven_segment_e
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_c
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_d
     + seven_segment_e
-   + seven_segment_f,
+   + seven_segment_f    ),

     -- const byte seven_value_d
+   _seven_common_mask ^ (
       seven_segment_b
     + seven_segment_c
     + seven_segment_d
     + seven_segment_e
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_e
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_d
     + seven_segment_e
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_value_f
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_e
     + seven_segment_f
-   + seven_segment_g,
+   + seven_segment_g    ),

     -- const byte seven_letter_c (16)
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_f
     + seven_segment_e
-   + seven_segment_d,
+   + seven_segment_d    ),

     -- const byte seven_letter_s (17)
+   _seven_common_mask ^ (
       seven_segment_a
     + seven_segment_f
     + seven_segment_g
     + seven_segment_c
-   + seven_segment_d
+   + seven_segment_d    )
  }



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to