implementation of parts of the unilynx protocol, for communicating with danfos photovoltaic inverters. Still BETA ! needs byte stuff/unstuff fixed, and some CRC are left out for niw...
Diff: unilynx.h
- Revision:
- 1:df4e9da66448
- Parent:
- 0:66a099b01e08
diff -r 66a099b01e08 -r df4e9da66448 unilynx.h --- a/unilynx.h Mon Aug 27 18:30:37 2012 +0000 +++ b/unilynx.h Tue Aug 28 19:53:42 2012 +0000 @@ -4,15 +4,17 @@ /* RAW measured values */ #define RAW_MEAS_VALUES 0X01 -#define INSTANT_ENERGY 0X01 //RETURNS U32 -#define ENERGY_PRODUCTION 0X02 //RETURNS U32 +#define ID_RAW_MEAS_VALUES 0X04 +#define INSTANT_ENERGY 0X01 //RETURNS U32 +#define ENERGY_PRODUCTION 0X02 //RETURNS U32 #define ENERGY_PRODUCTION_TODAY 0X04 //RETURNS U32 /* Smoothed measured values */ -#define RAW_SMOOTH_VALUES 0X02 -#define GRID_VOLTAGE 0X14 //RETURNS U32 -#define GRID_CURRENT_MA 0X15 //RETURNS U32 -#define GRID_FREQ_cHZ 0X16 //RETURNS U32 +#define RAW_SMOOTH_VALUES 0X02 +#define ID_RAW_SMOOTH_VALUES 13//0X0D +#define GRID_VOLTAGE 0X14 //RETURNS U32 +#define GRID_CURRENT_MA 0X15 //RETURNS U32 +#define GRID_FREQ_cHZ 0X16 //RETURNS U32 /* Status values */ @@ -22,7 +24,8 @@ void rs485init(void); void getNodeInfo(void); -void readParameter(int param_idx, int param_sub_idx); +//int readParameter(int param_idx, int param_sub_idx); +int readParameter(int param_idx, int param_sub_idx, int dest); void test(void); void ping(void);