added types for decoding write property

This commit is contained in:
skarg
2005-05-15 12:10:12 +00:00
parent a8d92af038
commit 6f9a64ae1a
2 changed files with 42 additions and 0 deletions
+18
View File
@@ -46,6 +46,24 @@ typedef struct BACnet_Bit_String
uint8_t value[MAX_BITSTRING_BYTES];
} BACNET_BIT_STRING;
// date
typedef struct BACnet_Date
{
uint8_t year;
uint8_t month;
uint8_t day;
uint8_t wday;
} BACNET_DATE;
// time
typedef struct BACnet_Time
{
uint8_t hour;
uint8_t min;
uint8_t sec;
uint8_t hundredths;
} BACNET_TIME;
// from clause 20.2.1 General Rules for Encoding BACnet Tags
// returns the number of apdu bytes consumed
int encode_tag(uint8_t * apdu, uint8_t tag_number, bool context_specific,
+24
View File
@@ -36,6 +36,30 @@
#include <stdint.h>
#include <stdbool.h>
#include "bacdcode.h"
typedef struct BACnet_Write_Property_Value
{
uint8_t tag;
union tag_value
{
// NULL - not needed as it is encoded in the tag alone
bool Boolean;
unsigned int Unsigned_Int;
int Signed_Int;
float Real;
// Note: if you choose to enable the writing of certain types
// you can uncomment the ones you need. Good Luck!
//double Double;
//uint8_t Octet_String[20];
//char Character_String[20];
//BACNET_BIT_STRING Bit_String
unsigned int Enumerated;
BACNET_DATE Date;
BACNET_TIME Time;
uint32_t Object_Identifier;
}
} BACNET_WRITE_PROPERTY_VALUE;
typedef struct BACnet_Write_Property_Data
{