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...

Dependencies:   mbed

unilynx.h

Committer:
morten_opprud
Date:
2012-09-04
Revision:
2:de090b60d543
Parent:
1:df4e9da66448

File content as of revision 2:de090b60d543:

#ifndef UNILYNX_H_
#define UNILYNX_H_


/* RAW measured values */
#define RAW_MEAS_VALUES                0X01 
#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 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 */
#define STATUS_VALUES                0X0A 
#define OPERATION_MODE                0X02 //RETURNS U32


void rs485init(void);
void getNodeInfo(void);
//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);

#endif