Hello! I'm trying to create bit string object, but DLMSDirector see it like uint16_t. Can anyone example me how i can do it using Gurux.DLMS.C. Thank you!
I believe that you aren't use malloc.
static unsigned char BIT_STRING_BUFFER[10];
if ((ret = INIT_OBJECT(data, DLMS_OBJECT_TYPE_DATA, ln)) == 0)
{
BIT_ATTACH(data.value, BIT_STRING_BUFFER, 0);
}
Hi,
Hi,
I believe that you aren't use malloc.
static unsigned char BIT_STRING_BUFFER[10];
if ((ret = INIT_OBJECT(data, DLMS_OBJECT_TYPE_DATA, ln)) == 0)
{
BIT_ATTACH(data.value, BIT_STRING_BUFFER, 0);
}
BR,
Mikko
Thank you, Mikko! I don't use
Thank you, Mikko! I don't use malloc. What type "data" must be? INIT_OBJECT use gxData argument, but BIT_ATTACH requires bitArray argument...
Hi,
Hi,
data is gxData. You must give value after data. Like this:
gxData data;
INIT_OBJECT(data, DLMS_OBJECT_TYPE_DATA, ln))
BIT_ATTACH(data.value, BIT_STRING_BUFFER, 0);
BR,
Mikko