/C-OSD/trunk/C-OSD.aps |
---|
1,0 → 0,0 |
<AVRStudio><MANAGEMENT><ProjectName>C-OSD</ProjectName><Created>24-Mar-2009 01:26:47</Created><LastEdit>09-Nov-2009 18:33:29</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>24-Mar-2009 01:26:47</Created><Version>4</Version><Build>4, 16, 0, 626</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\C-OSD.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>C:\C_OSD\trunk\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega162.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><modules><module></module></modules><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>max7456_software_spi.c</SOURCEFILE><SOURCEFILE>usart1.c</SOURCEFILE><SOURCEFILE>characters.c</SOURCEFILE><SOURCEFILE>osd_helpers.c</SOURCEFILE><SOURCEFILE>osd_ncmode_default.c</SOURCEFILE><SOURCEFILE>osd_fcmode_default.c</SOURCEFILE><SOURCEFILE>config.c</SOURCEFILE><SOURCEFILE>spi.c</SOURCEFILE><SOURCEFILE>buttons.c</SOURCEFILE><SOURCEFILE>ppm.c</SOURCEFILE><SOURCEFILE>osd_ncmode_minimal.c</SOURCEFILE><SOURCEFILE>osd_fcmode_jopl.c</SOURCEFILE><HEADERFILE>mk-data-structs.h</HEADERFILE><HEADERFILE>max7456_software_spi.h</HEADERFILE><HEADERFILE>usart1.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>osd_helpers.h</HEADERFILE><HEADERFILE>config.h</HEADERFILE><HEADERFILE>spi.h</HEADERFILE><HEADERFILE>buttons.h</HEADERFILE><HEADERFILE>ppm.h</HEADERFILE><HEADERFILE>osd_ncmode_default.h</HEADERFILE><HEADERFILE>osd_ncmode_minimal.h</HEADERFILE><HEADERFILE>osd_fcmode_default.h</HEADERFILE><HEADERFILE>characters.h</HEADERFILE><HEADERFILE>osd_fcmode_jopl.h</HEADERFILE><OTHERFILE>default\C-OSD.lss</OTHERFILE><OTHERFILE>default\C-OSD.map</OTHERFILE><OTHERFILE>default\Makefile</OTHERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>YES</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE>default\Makefile</EXTERNALMAKEFILE><PART>atmega162</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>C-OSD.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS/><INCDIRS/><LIBDIRS/><LIBS/><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -std=gnu99 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><ProjectFiles><Files><Name>C:\C_OSD\trunk\mk-data-structs.h</Name><Name>C:\C_OSD\trunk\max7456_software_spi.h</Name><Name>C:\C_OSD\trunk\usart1.h</Name><Name>C:\C_OSD\trunk\main.h</Name><Name>C:\C_OSD\trunk\osd_helpers.h</Name><Name>C:\C_OSD\trunk\config.h</Name><Name>C:\C_OSD\trunk\spi.h</Name><Name>C:\C_OSD\trunk\buttons.h</Name><Name>C:\C_OSD\trunk\ppm.h</Name><Name>C:\C_OSD\trunk\osd_ncmode_default.h</Name><Name>C:\C_OSD\trunk\osd_ncmode_minimal.h</Name><Name>C:\C_OSD\trunk\osd_fcmode_default.h</Name><Name>C:\C_OSD\trunk\characters.h</Name><Name>C:\C_OSD\trunk\osd_fcmode_jopl.h</Name><Name>C:\C_OSD\trunk\main.c</Name><Name>C:\C_OSD\trunk\max7456_software_spi.c</Name><Name>C:\C_OSD\trunk\usart1.c</Name><Name>C:\C_OSD\trunk\characters.c</Name><Name>C:\C_OSD\trunk\osd_helpers.c</Name><Name>C:\C_OSD\trunk\osd_ncmode_default.c</Name><Name>C:\C_OSD\trunk\osd_fcmode_default.c</Name><Name>C:\C_OSD\trunk\config.c</Name><Name>C:\C_OSD\trunk\spi.c</Name><Name>C:\C_OSD\trunk\buttons.c</Name><Name>C:\C_OSD\trunk\ppm.c</Name><Name>C:\C_OSD\trunk\osd_ncmode_minimal.c</Name><Name>C:\C_OSD\trunk\osd_fcmode_jopl.c</Name></Files></ProjectFiles><IOView><usergroups/><sort sorted="0" column="0" ordername="0" orderaddress="0" ordergroup="0"/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>257</Status></File00000><File00001><FileId>00001</FileId><FileName>mk-data-structs.h</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>max7456_software_spi.h</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>max7456_software_spi.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>usart1.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>usart1.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>characters.c</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>main.h</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>osd_helpers.c</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>osd_helpers.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>osd_ncmode_default.c</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>osd_fcmode_default.c</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>config.c</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>config.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>spi.c</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>spi.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>buttons.c</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>buttons.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>ppm.c</FileName><Status>1</Status></File00018><File00019><FileId>00019</FileId><FileName>ppm.h</FileName><Status>1</Status></File00019><File00020><FileId>00020</FileId><FileName>osd_ncmode_minimal.c</FileName><Status>1</Status></File00020><File00021><FileId>00021</FileId><FileName>osd_ncmode_default.h</FileName><Status>1</Status></File00021><File00022><FileId>00022</FileId><FileName>osd_ncmode_minimal.h</FileName><Status>1</Status></File00022><File00023><FileId>00023</FileId><FileName>osd_fcmode_default.h</FileName><Status>1</Status></File00023><File00024><FileId>00024</FileId><FileName>characters.h</FileName><Status>1</Status></File00024><File00025><FileId>00025</FileId><FileName>osd_fcmode_jopl.c</FileName><Status>1</Status></File00025><File00026><FileId>00026</FileId><FileName>default\Makefile</FileName><Status>1</Status></File00026></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
<AVRStudio><MANAGEMENT><ProjectName>C-OSD</ProjectName><Created>24-Mar-2009 01:26:47</Created><LastEdit>03-Apr-2010 00:22:46</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>24-Mar-2009 01:26:47</Created><Version>4</Version><Build>4, 16, 0, 626</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\C-OSD.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>G:\Eigene Dateien\C-Projects\C-OSD\trunk\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega162.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><modules><module></module></modules><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>max7456_software_spi.c</SOURCEFILE><SOURCEFILE>usart1.c</SOURCEFILE><SOURCEFILE>characters.c</SOURCEFILE><SOURCEFILE>osd_helpers.c</SOURCEFILE><SOURCEFILE>osd_ncmode_default.c</SOURCEFILE><SOURCEFILE>osd_fcmode_default.c</SOURCEFILE><SOURCEFILE>config.c</SOURCEFILE><SOURCEFILE>spi.c</SOURCEFILE><SOURCEFILE>buttons.c</SOURCEFILE><SOURCEFILE>ppm.c</SOURCEFILE><SOURCEFILE>osd_ncmode_minimal.c</SOURCEFILE><SOURCEFILE>osd_fcmode_jopl.c</SOURCEFILE><HEADERFILE>mk-data-structs.h</HEADERFILE><HEADERFILE>max7456_software_spi.h</HEADERFILE><HEADERFILE>usart1.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>osd_helpers.h</HEADERFILE><HEADERFILE>config.h</HEADERFILE><HEADERFILE>spi.h</HEADERFILE><HEADERFILE>buttons.h</HEADERFILE><HEADERFILE>ppm.h</HEADERFILE><HEADERFILE>osd_ncmode_default.h</HEADERFILE><HEADERFILE>osd_ncmode_minimal.h</HEADERFILE><HEADERFILE>osd_fcmode_default.h</HEADERFILE><HEADERFILE>characters.h</HEADERFILE><HEADERFILE>osd_fcmode_jopl.h</HEADERFILE><OTHERFILE>default\C-OSD.lss</OTHERFILE><OTHERFILE>default\C-OSD.map</OTHERFILE><OTHERFILE>default\Makefile</OTHERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>YES</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE>default\Makefile</EXTERNALMAKEFILE><PART>atmega162</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>C-OSD.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS/><INCDIRS/><LIBDIRS/><LIBS/><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -std=gnu99 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/><sort sorted="0" column="0" ordername="1" orderaddress="1" ordergroup="1"/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>257</Status></File00000><File00001><FileId>00001</FileId><FileName>mk-data-structs.h</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>max7456_software_spi.h</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>max7456_software_spi.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>usart1.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>usart1.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>characters.c</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>main.h</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>osd_helpers.c</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>osd_helpers.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>osd_ncmode_default.c</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>osd_fcmode_default.c</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>config.c</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>config.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>spi.c</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>spi.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>buttons.c</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>buttons.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>ppm.c</FileName><Status>1</Status></File00018><File00019><FileId>00019</FileId><FileName>ppm.h</FileName><Status>1</Status></File00019><File00020><FileId>00020</FileId><FileName>osd_ncmode_minimal.c</FileName><Status>1</Status></File00020><File00021><FileId>00021</FileId><FileName>osd_ncmode_default.h</FileName><Status>1</Status></File00021><File00022><FileId>00022</FileId><FileName>osd_ncmode_minimal.h</FileName><Status>1</Status></File00022><File00023><FileId>00023</FileId><FileName>osd_fcmode_default.h</FileName><Status>1</Status></File00023><File00024><FileId>00024</FileId><FileName>characters.h</FileName><Status>1</Status></File00024><File00025><FileId>00025</FileId><FileName>osd_fcmode_jopl.c</FileName><Status>1</Status></File00025><File00026><FileId>00026</FileId><FileName>default\Makefile</FileName><Status>1</Status></File00026></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/C-OSD/trunk/CHANGE.LOG |
---|
18,6 → 18,11 |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
****************************************************************************/ |
20100403-0115 |
*RC-RSSI now shown if available (RC_Quality is still fallback, still needs FC patch) |
+AGRESSiVA-horizion to main trunk (NEW_ARTHORIZON 1 to test, needs new chars) |
+chars needed for above mod to chars.mcm and chars.c |
20100218-2330 |
*hopefully fixed the laggy osd data problem |
-send_data_mk has been striked out to save space |
/C-OSD/trunk/c-osd.aws |
---|
1,0 → 0,0 |
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA162"/><Files><File00000 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\main.c" Position="268 99 1674 626" LineCol="130 0"/><File00001 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\mk-data-structs.h" Position="293 124 1716 646" LineCol="41 0"/><File00002 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\max7456_software_spi.h" Position="318 149 1741 671" LineCol="0 0"/><File00003 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\max7456_software_spi.c" Position="343 174 1766 696" LineCol="162 0"/><File00004 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\usart1.c" Position="368 199 1791 721" LineCol="117 0"/><File00005 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\usart1.h" Position="393 224 1816 746" LineCol="0 0"/><File00006 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\characters.c" Position="418 249 1841 771" LineCol="41 0"/><File00007 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\main.h" Position="443 274 1866 796" LineCol="41 0"/><File00008 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_helpers.c" Position="468 299 1891 821" LineCol="66 41"/><File00009 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_helpers.h" Position="493 324 1916 846" LineCol="69 0"/><File00010 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_ncmode_default.c" Position="268 99 1691 621" LineCol="0 0"/><File00011 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_fcmode_default.c" Position="293 124 1716 646" LineCol="104 0"/><File00012 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\config.c" Position="318 149 1741 671" LineCol="201 0"/><File00013 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\config.h" Position="343 174 1766 696" LineCol="0 0"/><File00014 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\spi.c" Position="368 199 1791 721" LineCol="0 0"/><File00015 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\spi.h" Position="393 224 1816 746" LineCol="0 0"/><File00016 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\buttons.c" Position="418 249 1841 771" LineCol="0 0"/><File00017 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\buttons.h" Position="443 274 1866 796" LineCol="0 0"/><File00018 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\ppm.c" Position="468 299 1891 821" LineCol="0 0"/><File00019 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\ppm.h" Position="493 324 1916 846" LineCol="0 0"/><File00020 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_ncmode_minimal.c" Position="268 99 1691 621" LineCol="0 0"/><File00021 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_ncmode_default.h" Position="293 124 1716 646" LineCol="0 0"/><File00022 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_ncmode_minimal.h" Position="318 149 1741 671" LineCol="0 0"/><File00023 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_fcmode_default.h" Position="343 174 1766 696" LineCol="7 0"/><File00024 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\characters.h" Position="368 199 1791 721" LineCol="24 0"/><File00025 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\osd_fcmode_jopl.c" Position="393 224 1816 746" LineCol="26 0"/><File00026 Name="E:\quadcopter\MIKROKOPTER\PROJECTS\C-OSD\trunk\default\Makefile" Position="418 249 1841 771" LineCol="79 0"/></Files></AVRWorkspace> |
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA162"/><Files><File00000 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\main.c" Position="961 153 1646 610" LineCol="130 0" State="Maximized"/><File00001 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\mk-data-structs.h" Position="983 175 1660 602" LineCol="68 0" State="Maximized"/><File00002 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\max7456_software_spi.h" Position="1005 197 1682 624" LineCol="0 0" State="Maximized"/><File00003 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\max7456_software_spi.c" Position="1027 219 1704 646" LineCol="162 0" State="Maximized"/><File00004 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\usart1.c" Position="1049 241 1726 668" LineCol="117 0" State="Maximized"/><File00005 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\usart1.h" Position="1071 263 1748 690" LineCol="0 0" State="Maximized"/><File00006 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\characters.c" Position="1093 285 1770 712" LineCol="5928 0" State="Maximized"/><File00007 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\main.h" Position="1115 307 1792 734" LineCol="33 0" State="Maximized"/><File00008 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_helpers.c" Position="1137 329 1814 756" LineCol="173 0" State="Maximized"/><File00009 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_helpers.h" Position="1159 351 1836 778" LineCol="69 0" State="Maximized"/><File00010 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_ncmode_default.c" Position="961 153 1638 580" LineCol="28 0" State="Maximized"/><File00011 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_fcmode_default.c" Position="983 175 1660 602" LineCol="104 0" State="Maximized"/><File00012 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\config.c" Position="1005 197 1682 624" LineCol="201 0" State="Maximized"/><File00013 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\config.h" Position="1027 219 1704 646" LineCol="0 0" State="Maximized"/><File00014 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\spi.c" Position="1049 241 1726 668" LineCol="0 0" State="Maximized"/><File00015 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\spi.h" Position="1071 263 1748 690" LineCol="0 0" State="Maximized"/><File00016 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\buttons.c" Position="1093 285 1770 712" LineCol="0 0" State="Maximized"/><File00017 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\buttons.h" Position="1115 307 1792 734" LineCol="0 0" State="Maximized"/><File00018 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\ppm.c" Position="1137 329 1814 756" LineCol="0 0" State="Maximized"/><File00019 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\ppm.h" Position="1159 351 1836 778" LineCol="0 0" State="Maximized"/><File00020 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_ncmode_minimal.c" Position="957 130 1844 786" LineCol="171 0" State="Maximized"/><File00021 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_ncmode_default.h" Position="983 175 1660 602" LineCol="0 0" State="Maximized"/><File00022 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_ncmode_minimal.h" Position="1005 197 1682 624" LineCol="0 0" State="Maximized"/><File00023 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_fcmode_default.h" Position="1027 219 1704 646" LineCol="7 0" State="Maximized"/><File00024 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\characters.h" Position="1049 241 1726 668" LineCol="24 0" State="Maximized"/><File00025 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\osd_fcmode_jopl.c" Position="1071 263 1748 690" LineCol="28 0" State="Maximized"/><File00026 Name="G:\Eigene Dateien\C-Projects\C-OSD\trunk\default\Makefile" Position="1093 285 1770 712" LineCol="79 0" State="Maximized"/></Files></AVRWorkspace> |
/C-OSD/trunk/c-osd.mcm |
---|
7679,6 → 7679,18 |
01010101 |
01010101 |
01010101 |
01000000 |
00000000 |
00000001 |
00101010 |
10101010 |
10101000 |
00101010 |
10101010 |
10101000 |
01000000 |
00000000 |
00000001 |
01010101 |
01010101 |
01010101 |
7694,41 → 7706,22 |
01010101 |
01010101 |
01010101 |
01101010 |
10101010 |
10101001 |
01100101 |
01010101 |
01011001 |
01100101 |
01010101 |
01011001 |
01100101 |
01010101 |
01011001 |
01100101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
10010101 |
01010101 |
01011010 |
01010101 |
01010110 |
10100101 |
01010101 |
01010101 |
01010101 |
7758,41 → 7751,37 |
01010101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01011010 |
01010101 |
01010110 |
01010101 |
10100101 |
01010110 |
01000000 |
00000000 |
00000001 |
00101010 |
10101010 |
10101000 |
00101010 |
10101010 |
10101000 |
01000000 |
00000000 |
00000001 |
01010101 |
01011001 |
01010110 |
01010101 |
01010101 |
01010110 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
10010101 |
01010101 |
01010110 |
01010101 |
01010101 |
01101001 |
01010101 |
01011010 |
10010101 |
01010101 |
01010101 |
01010101 |
7809,55 → 7798,48 |
01010101 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
10010110 |
01010101 |
01010101 |
01100101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
10101001 |
01101010 |
10101010 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01011001 |
01010101 |
01010110 |
01010110 |
01010101 |
01010101 |
01010101 |
01000000 |
00000000 |
00000001 |
00101010 |
10101010 |
10101001 |
10101000 |
00101010 |
10101010 |
10101000 |
01000000 |
00000000 |
00000001 |
01010101 |
01010101 |
01010101 |
7873,13 → 7855,10 |
01010101 |
01010101 |
01010101 |
01101001 |
01010101 |
01010101 |
10010110 |
01010101 |
01010101 |
01101001 |
01010101 |
01010101 |
01010101 |
7886,41 → 7865,74 |
01010101 |
01010101 |
01010101 |
01101010 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01000000 |
00000000 |
00000001 |
00101010 |
10101010 |
10101001 |
10101000 |
00101010 |
10101010 |
10101000 |
01000000 |
00000000 |
00000001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
01100101 |
01010101 |
01010101 |
10010101 |
01010101 |
01010101 |
10010101 |
01010101 |
01010110 |
01010101 |
01010101 |
01101001 |
01010101 |
01010110 |
10010101 |
01010101 |
01010101 |
01010101 |
7937,54 → 7949,23 |
01010101 |
01010101 |
01010101 |
01101001 |
01010101 |
01010101 |
10010110 |
01010101 |
01010101 |
01101001 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01101010 |
10101010 |
10101001 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010110 |
01011001 |
01100101 |
01010110 |
01011001 |
01100101 |
01011001 |
01011001 |
01011001 |
01011001 |
01011001 |
01011001 |
01011001 |
01011001 |
01011001 |
01100101 |
01011001 |
01010110 |
01010101 |
01011001 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
01010101 |
7996,11 → 7977,30 |
01010101 |
01010101 |
01010101 |
01000000 |
00000000 |
00000001 |
00101010 |
10101010 |
10101000 |
00101010 |
10101010 |
10101000 |
01000000 |
00000000 |
00000001 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01010101 |
01011001 |
01010101 |
01010101 |
/C-OSD/trunk/characters.c |
---|
33,7 → 33,7 |
*/ |
// chars 0 - 255 with 54 byte per char |
// orginal filename: c-osd.mcm |
// Sun, 28 Jun 2009 13:41:07 +0200 |
// Sat, 03 Apr 2010 01:02:05 +0200 |
2797,27 → 2797,27 |
const char chr119[] PROGMEM = {0x00,0x00,0x00,0x2a,0xaa,0xa8,0x4a,0xaa,0xa1,0x52,0xaa,0x85,0x54,0xaa,0x15,0x55,0x28,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; |
// 0 ------------ |
// 1 ------------ |
// 2 ------------ |
// 3 ------------ |
// 0 -##########- |
// 1 # # |
// 2 # # |
// 3 -##########- |
// 4 ------------ |
// 5 - - |
// 6 - -------- - |
// 7 - -------- - |
// 8 - -------- - |
// 9 - -------- - |
// 10 ---------- - |
// 11 ---------- - |
// 12 --------- -- |
// 13 --------- -- |
// 14 -------- --- |
// 15 ------ ---- |
// 16 --- ------ |
// 5 ------------ |
// 6 ------------ |
// 7 ------------ |
// 8 ------------ |
// 9 ------------ |
// 10 ------------ |
// 11 ------------ |
// 12 ------------ |
// 13 ------------ |
// 14 ------------ |
// 15 ------------ |
// 16 ------------ |
// 17 ------------ |
// 000000000011 |
// 012345678901 |
const char chr120[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6a,0xaa,0xa9,0x65,0x55,0x59,0x65,0x55,0x59,0x65,0x55,0x59,0x65,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x95,0x55,0x5a,0x55,0x56,0xa5,0x55,0x55,0x55,0x55}; |
const char chr120[] PROGMEM = {0x40,0x00,0x01,0x2a,0xaa,0xa8,0x2a,0xaa,0xa8,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; |
// 0 ------------ |
2824,92 → 2824,92 |
// 1 ------------ |
// 2 ------------ |
// 3 ------------ |
// 4 ------------ |
// 5 - ---------- |
// 6 -- ------- |
// 7 ---- ----- |
// 8 ------ ---- |
// 9 ----------- |
// 10 ---------- - |
// 11 ---------- - |
// 12 --------- -- |
// 13 -------- --- |
// 14 ------- ---- |
// 15 ----- ----- |
// 16 -- ------- |
// 4 -##########- |
// 5 # # |
// 6 # # |
// 7 -##########- |
// 8 ------------ |
// 9 ------------ |
// 10 ------------ |
// 11 ------------ |
// 12 ------------ |
// 13 ------------ |
// 14 ------------ |
// 15 ------------ |
// 16 ------------ |
// 17 ------------ |
// 000000000011 |
// 012345678901 |
const char chr121[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x65,0x55,0x55,0x5a,0x55,0x56,0x55,0xa5,0x56,0x55,0x59,0x56,0x55,0x55,0x56,0x55,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x65,0x55,0x55,0x95,0x55,0x56,0x55,0x55,0x69,0x55,0x5a,0x95,0x55,0x55,0x55,0x55}; |
const char chr121[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x2a,0xaa,0xa8,0x2a,0xaa,0xa8,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; |
// 0 ---------- - |
// 1 -------- -- |
// 2 --------- -- |
// 3 - ---------- |
// 4 - ---------- |
// 5 - ---------- |
// 6 - ---------- |
// 7 - ------ - |
// 8 - ---- |
// 9 - ---------- |
// 10 - ---------- |
// 11 - ---------- |
// 12 - ---------- |
// 13 - ---------- |
// 14 - ---------- |
// 15 -- -------- |
// 16 --- - |
// 0 ------------ |
// 1 ------------ |
// 2 ------------ |
// 3 ------------ |
// 4 ------------ |
// 5 ------------ |
// 6 ------------ |
// 7 -##########- |
// 8 # # |
// 9 # # |
// 10 -##########- |
// 11 ------------ |
// 12 ------------ |
// 13 ------------ |
// 14 ------------ |
// 15 ------------ |
// 16 ------------ |
// 17 ------------ |
// 000000000011 |
// 012345678901 |
const char chr122[] PROGMEM = {0x55,0x55,0x59,0x55,0x55,0x96,0x55,0x55,0x65,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0xa9,0x6a,0xaa,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x59,0x55,0x56,0x56,0xaa,0xa9,0x55,0x55,0x55}; |
const char chr122[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x2a,0xaa,0xa8,0x2a,0xaa,0xa8,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; |
// 0 --------- - |
// 1 -------- -- |
// 2 --------- - |
// 0 ------------ |
// 1 ------------ |
// 2 ------------ |
// 3 ------------ |
// 4 ------------ |
// 5 - - |
// 6 ---------- - |
// 7 ---------- - |
// 8 ---------- - |
// 9 ---------- - |
// 10 --------- -- |
// 11 --------- -- |
// 12 -------- --- |
// 13 -------- --- |
// 14 ------- ---- |
// 15 ----- ----- |
// 16 --- ------- |
// 5 ------------ |
// 6 ------------ |
// 7 ------------ |
// 8 ------------ |
// 9 ------------ |
// 10 -##########- |
// 11 # # |
// 12 # # |
// 13 -##########- |
// 14 ------------ |
// 15 ------------ |
// 16 ------------ |
// 17 ------------ |
// 000000000011 |
// 012345678901 |
const char chr123[] PROGMEM = {0x55,0x55,0x69,0x55,0x55,0x96,0x55,0x55,0x69,0x55,0x55,0x55,0x55,0x55,0x55,0x6a,0xaa,0xa9,0x55,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x65,0x55,0x55,0x65,0x55,0x55,0x95,0x55,0x55,0x95,0x55,0x56,0x55,0x55,0x69,0x55,0x56,0x95,0x55,0x55,0x55,0x55}; |
const char chr123[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x2a,0xaa,0xa8,0x2a,0xaa,0xa8,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; |
// 0 --------- - |
// 1 -------- -- |
// 2 --------- - |
// 3 ------ ----- |
// 4 ------ ----- |
// 5 - - |
// 6 ------ ----- |
// 7 ------ ----- |
// 8 ------ ----- |
// 9 --- -- -- -- |
// 10 --- -- -- -- |
// 11 -- --- --- - |
// 12 -- --- --- - |
// 13 -- --- --- - |
// 14 - ---- ---- |
// 15 ------ ----- |
// 16 ------ ----- |
// 17 ------------ |
// 0 ------------ |
// 1 ------------ |
// 2 ------------ |
// 3 ------------ |
// 4 ------------ |
// 5 ------------ |
// 6 ------------ |
// 7 ------------ |
// 8 ------------ |
// 9 ------------ |
// 10 ------------ |
// 11 ------------ |
// 12 ------------ |
// 13 ------------ |
// 14 -##########- |
// 15 # # |
// 16 # # |
// 17 -##########- |
// 000000000011 |
// 012345678901 |
const char chr124[] PROGMEM = {0x55,0x55,0x69,0x55,0x55,0x96,0x55,0x55,0x69,0x55,0x59,0x55,0x55,0x59,0x55,0x6a,0xaa,0xa9,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x59,0x55,0x56,0x59,0x65,0x56,0x59,0x65,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x65,0x59,0x56,0x55,0x59,0x55,0x55,0x59,0x55,0x55,0x55,0x55}; |
const char chr124[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x2a,0xaa,0xa8,0x2a,0xaa,0xa8,0x40,0x00,0x01}; |
// 0 ---------- - |
5928,7 → 5928,6 |
const char *chars[] PROGMEM = { chr0, chr1, chr2, chr3, chr4, chr5, chr6, chr7, chr8, chr9, chr10, chr11, chr12, chr13, chr14, chr15, chr16, chr17, chr18, chr19, chr20, chr21, chr22, chr23, chr24, chr25, chr26, chr27, chr28, chr29, chr30, chr31, chr32, chr33, chr34, chr35, chr36, chr37, chr38, chr39, chr40, chr41, chr42, chr43, chr44, chr45, chr46, chr47, chr48, chr49, chr50, chr51, chr52, chr53, chr54, chr55, chr56, chr57, chr58, chr59, chr60, chr61, chr62, chr63, chr64, chr65, chr66, chr67, chr68, chr69, chr70, chr71, chr72, chr73, chr74, chr75, chr76, chr77, chr78, chr79, chr80, chr81, chr82, chr83, chr84, chr85, chr86, chr87, chr88, chr89, chr90, chr91, chr92, chr93, chr94, chr95, chr96, chr97, chr98, chr99, chr100, chr101, chr102, chr103, chr104, chr105, chr106, chr107, chr108, chr109, chr110, chr111, chr112, chr113, chr114, chr115, chr116, chr117, chr118, chr119, chr120, chr121, chr122, chr123, chr124, chr125, chr126, chr127, chr128, chr129, chr130, chr131, chr132, chr133, chr134, chr135, chr136, chr137, chr138, chr139, chr140, chr141, chr142, chr143, chr144, chr145, chr146, chr147, chr148, chr149, chr150, chr151, chr152, chr153, chr154, chr155, chr156, chr157, chr158, chr159, chr160, chr161, chr162, chr163, chr164, chr165, chr166, chr167, chr168, chr169, chr170, chr171, chr172, chr173, chr174, chr175, chr176, chr177, chr178, chr179, chr180, chr181, chr182, chr183, chr184, chr185, chr186, chr187, chr188, chr189, chr190, chr191, chr192, chr193, chr194, chr195, chr196, chr197, chr198, chr199, chr200, chr201, chr202, chr203, chr204, chr205, chr206, chr207, chr208, chr209, chr210, chr211, chr212, chr213, chr214, chr215, chr216, chr217, chr218, chr219, chr220, chr221, chr222, chr223, chr224, chr225, chr226, chr227, chr228, chr229, chr230, chr231, chr232, chr233, chr234, chr235, chr236, chr237, chr238, chr239, chr240, chr241, chr242, chr243, chr244, chr245, chr246, chr247, chr248, chr249, chr250, chr251, chr252, chr253, chr254, chr255}; |
/** |
* put the above chars in the memory of the MAX7456 |
* TODO: read out character, compare and write only if different |
/C-OSD/trunk/default/C-OSD.eep |
---|
File deleted |
/C-OSD/trunk/default/C-OSD.e2s |
---|
File deleted |
/C-OSD/trunk/default/dist.bat |
---|
19,7 → 19,7 |
:: * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
:: ****************************************************************************/ |
set DATE=20100218-2330 |
set DATE=20100403-0115 |
:: date /T |
:: clean up first |
/C-OSD/trunk/default |
---|
Property changes: |
Added: svn:ignore |
+C-OSD.e2s |
+C-OSD.eep |
/C-OSD/trunk/main.h |
---|
40,8 → 40,10 |
#ifndef FCONLY |
#define FCONLY 0 // set to 1 if you do NOT have a NaviCtrl and the OSD is |
#endif // connected to the FC directly |
#endif // connected to the FC directly |
#define NEW_ARTHORIZON 0 // set to 1 for full artificial horizon (agr type) |
#define HUD 1 // set to 0 to disable HUD by default |
#define ARTHORIZON 0 // set to 1 to enable roll&nick artificial horizon by default |
#define BIGVARIO 0 // set to 1 to enable the big vario bar on right side |
/C-OSD/trunk/osd_helpers.c |
---|
180,9 → 180,77 |
write_string_pgm_down(x, y-2, (const char *) (pgm_read_word ( &(vario_pnt[index]))), 5); |
} |
#if (NEW_ARTHORIZON == 1) |
/* ########################################################################## |
* artificial horizon |
* NEW artificial horizon By AGRESSiVA --=-- COPTERTRONiC |
* ##########################################################################*/ |
// draw routine |
int draw_noodles(int8_t pos_x, int8_t pos_y, int8_t num, int8_t old_num) { |
char noodle[5] = {0x78, 0x79, 0x7A, 0x7B, 0x7C}; |
int8_t line,car; |
line = num / 5; |
car = num - (line * 5); |
if (num != old_num) { |
write_char_xy(15 - pos_x , pos_y + (old_num), 0); |
} |
if (num < 0) {car = -1* car; car = 4 - car; line--; num = num - 5;} |
write_char_xy(15 - pos_x , pos_y + line, noodle[car]); |
return line; |
} |
/** |
* calculate the rails of artificial horizon |
* receive <nick> and <roll> values |
*/ |
void draw_artificial_horizon(uint8_t firstline, uint8_t lastline, int16_t nick, int16_t roll) { |
static int8_t old_ticy = 1,old_ticx = 0; |
static int8_t old1 = 0,old2 = 0,old3 = 0,old4, old5 = 0, old6 = 0,old7 = 0,old8 = 0; |
int8_t ticy = 0, ticx = 0; |
uint8_t center_x = 15; |
uint8_t center_y = lastline - firstline; |
center_y = 7; |
write_char_xy(center_x - 7 ,center_y,226); |
write_char_xy(center_x + 6 ,center_y,226); |
#if FCONLY |
ticy = -1*(roll / 10); // rescale roll from FC debug data |
ticx = -1*(nick * 10); // rescale nick from FC debug data |
#else |
ticy = -1*(roll / 2); |
ticx = -1*(nick / 1); |
#endif |
if (ticy >= 30) ticy = 30; // limit y |
if (ticx >= 30) ticx = 30; // limit x |
//write_ndigit_number_u (0 , 5 , ticy ,3, 1); |
//write_ndigit_number_u (0 , 6 , ticx ,3, 1); |
if ((ticy != old_ticy) || (ticx != old_ticx)) { |
old1 = draw_noodles( 4, 3, (ticy / 2) + 20 + ticx, old1); |
old2 = draw_noodles( 3, 3, (ticy / 3) + 20 + ticx, old2); |
old3 = draw_noodles( 2, 3, (ticy / 6) + 20 + ticx, old3); |
old4 = draw_noodles( 1, 3, (ticy / 14) + 20 + ticx, old4); |
old5 = draw_noodles( - 3, 3, -(ticy / 2) + 20 + ticx, old5); |
old6 = draw_noodles( - 2, 3, -(ticy / 3) + 20 + ticx, old6); |
old7 = draw_noodles( - 1, 3, -(ticy / 6) + 20 + ticx, old7); |
old8 = draw_noodles( 0, 3, -(ticy / 14) + 20 + ticx, old8); |
} |
// update old vars |
old_ticy = ticy; |
old_ticx = ticx; |
} |
#else |
/* ########################################################################## |
* OLD artificial horizon |
* ##########################################################################*/ |
// remember last time displayed values |
int8_t old_af_x = -1, old_af_y = -1; |
239,12 → 307,8 |
// update old vars |
old_af_x = rollx; |
old_af_y = nicky; |
// debug numbers |
//write_3digit_number_u(20,6,cpos); |
//write_number_s(20,7,ypos); |
//write_number_s(0,7,nick); |
//write_number_s(18,11,roll); |
} |
#endif |
#endif |
/C-OSD/trunk/osd_ncmode_default.c |
---|
26,6 → 26,8 |
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
int osd_ncmode_default() { |
uint8_t rc_signal = naviData.RC_RSSI?naviData.RC_RSSI:naviData.RC_Quality; // if RSSI is present use it, else use Qality |
if (COSD_FLAGS_MODES & COSD_FLAG_HUD) { |
// write icons at init or after menu/mode-switch |
if (!(COSD_FLAGS_RUNTIME & COSD_ICONS_WRITTEN)) { |
54,11 → 56,11 |
// first line |
write_ndigit_number_u(2, top_line, (uint16_t) (((uint32_t) naviData.GroundSpeed * (uint32_t) 9) / (uint32_t) 250), 3, 0); |
write_ndigit_number_u(7, top_line, naviData.RC_Quality, 3, 0); |
if (naviData.RC_Quality <= RCLVL_WRN && last_RC_Quality > RCLVL_WRN) { |
write_ndigit_number_u(7, top_line, rc_signal, 3, 0); |
if (rc_signal <= RCLVL_WRN && last_RC_Quality > RCLVL_WRN) { |
for (uint8_t x = 0; x < 4; x++) |
write_char_att_xy(7 + x, top_line, BLINK); |
} else if (naviData.RC_Quality > RCLVL_WRN && last_RC_Quality <= RCLVL_WRN) { |
} else if (rc_signal > RCLVL_WRN && last_RC_Quality <= RCLVL_WRN) { |
for (uint8_t x = 0; x < 4; x++) |
write_char_att_xy(7 + x, top_line, 0); |
} |
251,7 → 253,7 |
} |
// remember last values |
last_RC_Quality = naviData.RC_Quality; |
last_RC_Quality = rc_signal; |
last_UBat = naviData.UBat; |
old_MKFlags = naviData.FCFlags; |
seconds_since_last_data = 0; |
/C-OSD/trunk/osd_ncmode_minimal.c |
---|
25,7 → 25,8 |
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
int osd_ncmode_minimal() { |
int osd_ncmode_minimal() { |
if (COSD_FLAGS_MODES & COSD_FLAG_HUD) { |
// write icons at init or after menu/mode-switch |
if (!(COSD_FLAGS_RUNTIME & COSD_ICONS_WRITTEN)) { |
160,7 → 161,6 |
} |
// remember last values |
last_RC_Quality = naviData.RC_Quality; |
last_UBat = naviData.UBat; |
old_MKFlags = naviData.FCFlags; |
seconds_since_last_data = 0; |