Files

230 lines
5.3 KiB
C
Raw Normal View History

#ifndef BATTERYINFO_H
#define BATTERYINFO_H
#include <QObject>
#include "GDUModule/glink/glink_m/glink_m.h"
#include "GDUModule/glink/glink_np/glink_np.h"
class BatteryInfo : public QObject
{
Q_OBJECT
public:
explicit BatteryInfo(QObject *parent = nullptr);
/*
* byte1
* uint8
* 1-n
*/
Q_PROPERTY(char number READ number NOTIFY batteryInfoNotify)
char number(){
return batteryInfo->number;
}
/*
* byte2
* uint8
* , 0 1
*/
Q_PROPERTY(char status READ status NOTIFY batteryInfoNotify)
char status(){
return batteryInfo->status;
}
/*
* byte3 - byte4
* uint16
* MV
*/
Q_PROPERTY(short vol READ vol NOTIFY batteryInfoNotify)
short vol(){
return batteryInfo->vol;
}
/*
* byte5 - byte8
* int32
* MV
*/
Q_PROPERTY(int cur READ cur NOTIFY batteryInfoNotify)
int cur(){
return batteryInfo->cur;
}
/*
* byte9 - byte10
* int16
*
*/
Q_PROPERTY(short temp READ temp NOTIFY batteryInfoNotify)
short temp(){
return batteryInfo->temp;
}
/*
* byte11
* uint8
*
*/
Q_PROPERTY(char percentage READ percentage NOTIFY batteryInfoNotify)
char percentage(){
return batteryInfo->percentage;
}
/*
* byte12 - byte13
* uint16
* mah
*/
Q_PROPERTY(short remain READ remain NOTIFY batteryInfoNotify)
short remain(){
return batteryInfo->remain;
}
/*
* byte14 - byte15
* uint16
* 1,MV
*/
Q_PROPERTY(short vol_one READ vol_one NOTIFY batteryInfoNotify)
short vol_one(){
return batteryInfo->vol_one;
}
/*
* byte16 - byte17
* uint16
* 2,MV
*/
Q_PROPERTY(short vol_two READ vol_two NOTIFY batteryInfoNotify)
short vol_two(){
return batteryInfo->vol_two;
}
/*
* byte18 - byte19
* uint16
* 3,MV
*/
Q_PROPERTY(short vol_three READ vol_three NOTIFY batteryInfoNotify)
short vol_three(){
return batteryInfo->vol_three;
}
/*
* byte20 - byte21
* uint16
* 4,MV
*/
Q_PROPERTY(short vol_four READ vol_four NOTIFY batteryInfoNotify)
short vol_four(){
return batteryInfo->vol_four;
}
/*
* byte22 - byte23
* uint16
* 5,MV
*/
Q_PROPERTY(short vol_five READ vol_five NOTIFY batteryInfoNotify)
short vol_five(){
return batteryInfo->vol_five;
}
/*
* byte24 - byte25
* uint16
* 6,MV
*/
Q_PROPERTY(short vol_six READ vol_six NOTIFY batteryInfoNotify)
short vol_six(){
return batteryInfo->vol_six;
}
/*
* byte26 - byte27
* uint16
* ,MV
*/
Q_PROPERTY(short differential_pressure READ differential_pressure NOTIFY batteryInfoNotify)
short differential_pressure(){
return batteryInfo->differential_pressure;
}
/*
* byte28
* uint8
*
*/
Q_PROPERTY(char lock READ lock NOTIFY batteryInfoNotify)
char lock(){
return batteryInfo->lock;
}
/*
* byte29 - byte30
* uint16
*
*/
Q_PROPERTY(short Full_power READ Full_power NOTIFY batteryInfoNotify)
short Full_power(){
return batteryInfo->Full_power;
}
/*
* byte31 - byte32
* uint16
*
*/
Q_PROPERTY(short Charging_num READ Charging_num NOTIFY batteryInfoNotify)
short Charging_num(){
return batteryInfo->Charging_num;
}
/*
* byte33 - byte34
* uint16
*
*/
Q_PROPERTY(short error READ error NOTIFY batteryInfoNotify)
short error(){
return batteryInfo->error;
}
/*
* byte35
* uint8
*
*/
Q_PROPERTY(char error_num READ error_num NOTIFY batteryInfoNotify)
char error_num(){
return batteryInfo->error_num;
}
/*
* byte36 - byte37
* uint16
* RunTimeToEmpty
*/
Q_PROPERTY(short RunTimeToEmpty READ RunTimeToEmpty NOTIFY batteryInfoNotify)
short RunTimeToEmpty(){
return batteryInfo->RunTimeToEmpty;
}
//飞机电池信息
glink_m_aircraft_battery_z4b_battery_t *batteryInfo = glink_m_aircraft_battery_z4b_battery_createEmptyInfo();
//更新电池信息
void updateBatteryInfo(){
batteryInfoNotify();
}
signals:
void batteryInfoNotify();
public slots:
};
#endif // BATTERYINFO_H