Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 753 → Rev 752

/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>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>
<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>
/C-OSD/trunk/CHANGE.LOG
18,11 → 18,6
* 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="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>
<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>
/C-OSD/trunk/c-osd.mcm
7679,18 → 7679,6
01010101
01010101
01010101
01000000
00000000
00000001
00101010
10101010
10101000
00101010
10101010
10101000
01000000
00000000
00000001
01010101
01010101
01010101
7706,22 → 7694,41
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
7751,37 → 7758,41
01010101
01010101
01010101
01100101
01010101
01010101
01011010
01010101
01010110
01010101
01000000
00000000
00000001
00101010
10101010
10101000
00101010
10101010
10101000
01000000
00000000
00000001
10100101
01010110
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
7798,48 → 7809,55
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
01010101
01010101
01010101
01000000
00000000
00000001
00101010
01010110
01010110
10101010
10101000
00101010
10101010
10101000
01000000
00000000
00000001
10101001
01010101
01010101
01010101
7855,10 → 7873,13
01010101
01010101
01010101
01101001
01010101
01010101
10010110
01010101
01010101
01101001
01010101
01010101
01010101
7865,74 → 7886,41
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
01010101
01010101
01010101
01000000
00000000
00000001
00101010
01101010
10101010
10101000
00101010
10101010
10101000
01000000
00000000
00000001
10101001
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
7949,23 → 7937,54
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
7977,30 → 7996,11
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
// Sat, 03 Apr 2010 01:02:05 +0200
// Sun, 28 Jun 2009 13:41:07 +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 = {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};
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};
 
 
// 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,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};
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};
 
 
// 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,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};
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};
 
 
// 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,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};
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};
 
 
// 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,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};
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};
 
 
// 0 ---------- -
5928,6 → 5928,7
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.e2s
0,0 → 1,11
#------ START --------
#Programming sequence
SELECTDEVICE ATmega8
CLEARBUFFER
LOAD-PROG C-OSD.hex
 
 
#ERASE-ALL
WRITE&VERIFY-ALL
 
 
/C-OSD/trunk/default/C-OSD.eep
0,0 → 1,2
:050000002E17000000B6
:00000001FF
/C-OSD/trunk/default/dist.bat
19,7 → 19,7
:: * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
:: ****************************************************************************/
 
set DATE=20100403-0115
set DATE=20100218-2330
:: date /T
 
:: clean up first
/C-OSD/trunk/default
Property changes:
Deleted: svn:ignore
-C-OSD.e2s
-C-OSD.eep
/C-OSD/trunk/main.h
40,10 → 40,8
 
#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,77 → 180,9
write_string_pgm_down(x, y-2, (const char *) (pgm_read_word ( &(vario_pnt[index]))), 5);
}
 
#if (NEW_ARTHORIZON == 1)
/* ##########################################################################
* NEW artificial horizon By AGRESSiVA --=-- COPTERTRONiC
* artificial horizon
* ##########################################################################*/
// 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;
 
307,8 → 239,12
// 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,8 → 26,6
#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)) {
56,11 → 54,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, rc_signal, 3, 0);
if (rc_signal <= RCLVL_WRN && last_RC_Quality > RCLVL_WRN) {
write_ndigit_number_u(7, top_line, naviData.RC_Quality, 3, 0);
if (naviData.RC_Quality <= 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 (rc_signal > RCLVL_WRN && last_RC_Quality <= RCLVL_WRN) {
} else if (naviData.RC_Quality > RCLVL_WRN && last_RC_Quality <= RCLVL_WRN) {
for (uint8_t x = 0; x < 4; x++)
write_char_att_xy(7 + x, top_line, 0);
}
253,7 → 251,7
}
 
// remember last values
last_RC_Quality = rc_signal;
last_RC_Quality = naviData.RC_Quality;
last_UBat = naviData.UBat;
old_MKFlags = naviData.FCFlags;
seconds_since_last_data = 0;
/C-OSD/trunk/osd_ncmode_minimal.c
25,8 → 25,7
 
#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)) {
161,6 → 160,7
}
 
// remember last values
last_RC_Quality = naviData.RC_Quality;
last_UBat = naviData.UBat;
old_MKFlags = naviData.FCFlags;
seconds_since_last_data = 0;