kopia lustrzana https://github.com/projecthorus/radiosonde_auto_rx
				
				
				
			
		
			
	
	
		
			50 wiersze
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
		
		
			
		
	
	
			50 wiersze
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
| 
								 | 
							
								/* 
							 | 
						||
| 
								 | 
							
								 * File:   M10Gtop.h
							 | 
						||
| 
								 | 
							
								 * Author: Viproz
							 | 
						||
| 
								 | 
							
								 * Used code from rs1729
							 | 
						||
| 
								 | 
							
								 * Created on December 13, 2018, 4:39 PM
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef M10GTOP_H
							 | 
						||
| 
								 | 
							
								#define M10GTOP_H
							 | 
						||
| 
								 | 
							
								#define FRAME_LEN       (100+1)   // 0x64+1
							 | 
						||
| 
								 | 
							
								#define AUX_LEN         20
							 | 
						||
| 
								 | 
							
								#define DATA_LENGTH     (FRAME_LEN + AUX_LEN + 2)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <math.h>
							 | 
						||
| 
								 | 
							
								#include "M10GeneralParser.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class M10GtopParser : public M10GeneralParser {
							 | 
						||
| 
								 | 
							
								public:
							 | 
						||
| 
								 | 
							
								    M10GtopParser();
							 | 
						||
| 
								 | 
							
								    virtual ~M10GtopParser();
							 | 
						||
| 
								 | 
							
								    virtual void changeData(std::array<unsigned char, DATA_LENGTH> data, bool good);
							 | 
						||
| 
								 | 
							
								    virtual double getLatitude();
							 | 
						||
| 
								 | 
							
								    virtual double getLongitude();
							 | 
						||
| 
								 | 
							
								    virtual double getAltitude();
							 | 
						||
| 
								 | 
							
								    virtual int getDay();
							 | 
						||
| 
								 | 
							
								    virtual int getMonth();
							 | 
						||
| 
								 | 
							
								    virtual int getYear();
							 | 
						||
| 
								 | 
							
								    virtual int getHours();
							 | 
						||
| 
								 | 
							
								    virtual int getMinutes();
							 | 
						||
| 
								 | 
							
								    virtual int getSeconds();
							 | 
						||
| 
								 | 
							
								    virtual double getVerticalSpeed();
							 | 
						||
| 
								 | 
							
								    virtual double getHorizontalSpeed();
							 | 
						||
| 
								 | 
							
								    virtual double getDirection();
							 | 
						||
| 
								 | 
							
								    virtual double getTemperature();
							 | 
						||
| 
								 | 
							
								    virtual double getHumidity();
							 | 
						||
| 
								 | 
							
								    virtual double getDp();
							 | 
						||
| 
								 | 
							
								    virtual std::string getSerialNumber();
							 | 
						||
| 
								 | 
							
								    virtual std::string getdxlSerialNumber();
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    void printFrame();
							 | 
						||
| 
								 | 
							
								private:
							 | 
						||
| 
								 | 
							
								    int getNumberOfDays(int month, int year);
							 | 
						||
| 
								 | 
							
								    int time;
							 | 
						||
| 
								 | 
							
								    int date;
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* M10GTOP_H */
							 | 
						||
| 
								 | 
							
								
							 |