Subversion Repositories FlightCtrl

Rev

Rev 2182 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

 #include "libfc.h"
#include "printf_P.h"
#include "main.h"
#include "spi.h"
#include "capacity.h"
#include "jeti_ex.h"
#include "hottmenu.h"

#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))



JetiExPacket_t JetiExData[JETI_EX_PARAMETER_COUNT + 1] =                                        // Parameter count + DeviceName (ID0)
{
        //      Label[10]               unit[3], data type,               Data , position of decimal point
   //   "1234567890",    "123",
        {       "-= M K =- " ,   "   ",                 1,                      0       ,               0       },    // first one is device name  // datatype 1 = -8192...8192
        {       "Voltage   " ,   "V  ",                 1,                      0   ,           1       },    // ID 1
        {       "Current   " ,   "A  ",                 1,                      0       ,               1       },    // ID 2
        {       "Capacity  " ,   "Ah ",                 1,                      0       ,               2       },    // ID 3          
        {       "Altitude  " ,   "m  ",                 1,                      0       ,               0       },    // ID 4          
        {       "Compass   " ,   "°  ",                 1,                      0       ,               0       },    // ID 5
        {       "Sats      " ,   "   ",                 1,                      0       ,               0       },    // ID 6
        {       "Speed     " ,   "m/s",                 1,                      0       ,               0       },    // ID 7
        {       "Distance  " ,   "m  ",                 1,                      0       ,               0       },    // ID 8
        {       "Home-Dir  " ,   "°  ",                 1,                      0       ,               0       },    // ID 9
        {       "max.Temp. " ,   "°C ",                 1,                      0       ,               0       },    // ID 10
        {       "Magn.field" ,   "%  ",                 1,                      0       ,               0       },    // ID 11
        {       "Vario     " ,   "   ",                 1,                      0       ,               0       },    // ID 12
        {       "ErrorCode " ,   "   ",                 1,                      0       ,               0       },    // ID 13
        {       "frei      " ,   "   ",                 1,                      0       ,               3       },    // ID 14
        {       "frei      " ,   "   ",                 1,                      0       ,               3       },    // ID 15
};


// --------------------------------------------------------------------------------------------------
void JetiEX_Update(void)
{
    GetHottestBl();    
 
        JetiExData[1].Value  =  UBat;
        JetiExData[2].Value  =  Capacity.ActualCurrent;
        JetiExData[3].Value  =  Capacity.UsedCapacity / 10;
        JetiExData[4].Value  =  HoehenWert / 100;
        JetiExData[5].Value  =  KompassValue;
        JetiExData[6].Value  =  GPSInfo.NumOfSats;
        JetiExData[7].Value  =  GPSInfo.Speed;
        JetiExData[8].Value  =  GPSInfo.HomeDistance / 10;
        JetiExData[9].Value  =  GPSInfo.HomeBearing;
        JetiExData[10].Value  = MaxBlTempertaure;
        JetiExData[11].Value  = EarthMagneticField;
        JetiExData[12].Value  = 0;
        JetiExData[13].Value = NC_ErrorCode;
 
}
#endif