Run clang-format and enable CI check for it (#755)
* pre-commit: Update and enable clang-format check There is newer version from clang-format so use that. We do not yet want 18 as that is little bit too new. * Format some thing by hand which clang-format "breaks" Clang-format will format some things little bit off in some cases. Format some things by hand so we get cleaner end result. * Run clang-format with ``` pre-commit run --all-files clang-format ``` We have already in previously checked places where clang-format does not make good format and ignored those (hopefully most of the things). --------- Co-authored-by: Kari Argillander <kari.argillander@fidelix.com>
This commit is contained in:
+242
-350
@@ -25,41 +25,34 @@
|
||||
/** Called so a BACnet object can perform any necessary initialization.
|
||||
* @ingroup ObjHelpers
|
||||
*/
|
||||
typedef void (
|
||||
*object_init_function) (
|
||||
void);
|
||||
typedef void (*object_init_function)(void);
|
||||
|
||||
/** Counts the number of objects of this type.
|
||||
* @ingroup ObjHelpers
|
||||
* @return Count of implemented objects of this type.
|
||||
*/
|
||||
typedef unsigned (
|
||||
*object_count_function) (
|
||||
void);
|
||||
typedef unsigned (*object_count_function)(void);
|
||||
|
||||
/** Maps an object index position to its corresponding BACnet object instance number.
|
||||
/** Maps an object index position to its corresponding BACnet object instance
|
||||
* number.
|
||||
* @ingroup ObjHelpers
|
||||
* @param index [in] The index of the object, in the array of objects of its type.
|
||||
* @param index [in] The index of the object, in the array of objects of its
|
||||
* type.
|
||||
* @return The BACnet object instance number to be used in a BACNET_OBJECT_ID.
|
||||
*/
|
||||
typedef uint32_t(
|
||||
*object_index_to_instance_function)
|
||||
(
|
||||
unsigned index);
|
||||
typedef uint32_t (*object_index_to_instance_function)(unsigned index);
|
||||
|
||||
/** Provides the BACnet Object_Name for a given object instance of this type.
|
||||
* @ingroup ObjHelpers
|
||||
* @param object_instance [in] The object instance number to be looked up.
|
||||
* @param object_name [in,out] Pointer to a character_string structure that
|
||||
* will hold a copy of the object name if this is a valid object_instance.
|
||||
* will hold a copy of the object name if this is a valid
|
||||
* object_instance.
|
||||
* @return True if the object_instance is valid and object_name has been
|
||||
* filled with a copy of the Object's name.
|
||||
*/
|
||||
typedef bool(
|
||||
*object_name_function)
|
||||
(
|
||||
uint32_t object_instance,
|
||||
BACNET_CHARACTER_STRING * object_name);
|
||||
typedef bool (*object_name_function)(
|
||||
uint32_t object_instance, BACNET_CHARACTER_STRING *object_name);
|
||||
|
||||
/** Look in the table of objects of this type, and see if this is a valid
|
||||
* instance number.
|
||||
@@ -67,9 +60,7 @@ typedef bool(
|
||||
* @param [in] The object instance number to be looked up.
|
||||
* @return True if the object instance refers to a valid object of this type.
|
||||
*/
|
||||
typedef bool(
|
||||
*object_valid_instance_function) (
|
||||
uint32_t object_instance);
|
||||
typedef bool (*object_valid_instance_function)(uint32_t object_instance);
|
||||
|
||||
/** Helper function to step through an array of objects and find either the
|
||||
* first one or the next one of a given type. Used to step through an array
|
||||
@@ -81,9 +72,7 @@ typedef bool(
|
||||
* @return The index of the next object of the required type or ~0 (all bits
|
||||
* == 1) to indicate no more objects found.
|
||||
*/
|
||||
typedef unsigned (
|
||||
*object_iterate_function) (
|
||||
unsigned current_index);
|
||||
typedef unsigned (*object_iterate_function)(unsigned current_index);
|
||||
|
||||
/** Look in the table of objects of this type, and get the COV Value List.
|
||||
* @ingroup ObjHelpers
|
||||
@@ -91,43 +80,34 @@ typedef unsigned (
|
||||
* @param [out] The value list
|
||||
* @return True if the object instance supports this feature, and has changed.
|
||||
*/
|
||||
typedef bool(
|
||||
*object_value_list_function) (
|
||||
uint32_t object_instance,
|
||||
BACNET_PROPERTY_VALUE * value_list);
|
||||
typedef bool (*object_value_list_function)(
|
||||
uint32_t object_instance, BACNET_PROPERTY_VALUE *value_list);
|
||||
|
||||
/** Look in the table of objects for this instance to see if value changed.
|
||||
* @ingroup ObjHelpers
|
||||
* @param [in] The object instance number to be looked up.
|
||||
* @return True if the object instance has changed.
|
||||
*/
|
||||
typedef bool(
|
||||
*object_cov_function) (
|
||||
uint32_t object_instance);
|
||||
typedef bool (*object_cov_function)(uint32_t object_instance);
|
||||
|
||||
/** Look in the table of objects for this instance to clear the changed flag.
|
||||
* @ingroup ObjHelpers
|
||||
* @param [in] The object instance number to be looked up.
|
||||
*/
|
||||
typedef void (
|
||||
*object_cov_clear_function) (
|
||||
uint32_t object_instance);
|
||||
typedef void (*object_cov_clear_function)(uint32_t object_instance);
|
||||
|
||||
/** Intrinsic Reporting funcionality.
|
||||
* @ingroup ObjHelpers
|
||||
* @param [in] Object instance.
|
||||
*/
|
||||
typedef void (
|
||||
*object_intrinsic_reporting_function) (
|
||||
uint32_t object_instance);
|
||||
typedef void (*object_intrinsic_reporting_function)(uint32_t object_instance);
|
||||
|
||||
/**
|
||||
* @brief Updates the object with the elapsed milliseconds
|
||||
* @param object_instance - object-instance number of the object
|
||||
* @param milliseconds - number of milliseconds elapsed
|
||||
*/
|
||||
typedef void (
|
||||
*object_timer_function) (
|
||||
typedef void (*object_timer_function)(
|
||||
uint32_t object_instance, uint16_t milliseconds);
|
||||
|
||||
/** Defines the group of object helper functions for any supported Object.
|
||||
@@ -164,14 +144,13 @@ typedef struct object_functions {
|
||||
|
||||
/* String Lengths - excluding any nul terminator */
|
||||
#define MAX_DEV_NAME_LEN 32
|
||||
#define MAX_DEV_LOC_LEN 64
|
||||
#define MAX_DEV_MOD_LEN 32
|
||||
#define MAX_DEV_VER_LEN 16
|
||||
#define MAX_DEV_LOC_LEN 64
|
||||
#define MAX_DEV_MOD_LEN 32
|
||||
#define MAX_DEV_VER_LEN 16
|
||||
#define MAX_DEV_DESC_LEN 64
|
||||
|
||||
/** Structure to define the Object Properties common to all Objects. */
|
||||
typedef struct commonBacObj_s {
|
||||
|
||||
/** The BACnet type of this object (ie, what class is this object from?).
|
||||
* This property, of type BACnetObjectType, indicates membership in a
|
||||
* particular object type class. Each inherited class will be of one type.
|
||||
@@ -189,7 +168,6 @@ typedef struct commonBacObj_s {
|
||||
|
||||
} COMMON_BAC_OBJECT;
|
||||
|
||||
|
||||
/** Structure to define the Properties of Device Objects which distinguish
|
||||
* one instance from another.
|
||||
* This structure only defines fields for properties that are unique to
|
||||
@@ -208,356 +186,268 @@ typedef struct devObj_s {
|
||||
/** Device Description. */
|
||||
char Description[MAX_DEV_DESC_LEN];
|
||||
|
||||
/** The upcounter that shows if the Device ID or object structure has changed. */
|
||||
/** The upcounter that shows if the Device ID or object structure has
|
||||
* changed. */
|
||||
uint32_t Database_Revision;
|
||||
} DEVICE_OBJECT_DATA;
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Init(
|
||||
object_functions_t * object_table);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Init(object_functions_t *object_table);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Timer(
|
||||
uint16_t milliseconds);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Timer(uint16_t milliseconds);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Reinitialize(
|
||||
BACNET_REINITIALIZE_DEVICE_DATA * rd_data);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Reinitialize_State_Set(BACNET_REINITIALIZED_STATE state);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_REINITIALIZED_STATE Device_Reinitialized_State(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Reinitialize_Password_Set(
|
||||
const char *password);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Reinitialize(BACNET_REINITIALIZE_DEVICE_DATA *rd_data);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Reinitialize_State_Set(BACNET_REINITIALIZED_STATE state);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_REINITIALIZED_STATE Device_Reinitialized_State(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Reinitialize_Password_Set(const char *password);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
rr_info_function Device_Objects_RR_Info(
|
||||
BACNET_OBJECT_TYPE object_type);
|
||||
BACNET_STACK_EXPORT
|
||||
rr_info_function Device_Objects_RR_Info(BACNET_OBJECT_TYPE object_type);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_getCurrentDateTime(
|
||||
BACNET_DATE_TIME * DateTime);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_getCurrentDateTime(BACNET_DATE_TIME *DateTime);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
int32_t Device_UTC_Offset(void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UTC_Offset_Set(int16_t offset);
|
||||
BACNET_STACK_EXPORT
|
||||
int32_t Device_UTC_Offset(void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UTC_Offset_Set(int16_t offset);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Daylight_Savings_Status(void);
|
||||
bool Device_Align_Intervals(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Align_Intervals_Set(bool flag);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Time_Sync_Interval(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Time_Sync_Interval_Set(uint32_t value);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Interval_Offset(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Interval_Offset_Set(uint32_t value);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Daylight_Savings_Status(void);
|
||||
bool Device_Align_Intervals(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Align_Intervals_Set(bool flag);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Time_Sync_Interval(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Time_Sync_Interval_Set(uint32_t value);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Interval_Offset(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Interval_Offset_Set(uint32_t value);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Property_Lists(
|
||||
const int **pRequired,
|
||||
const int **pOptional,
|
||||
const int **pProprietary);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Objects_Property_List(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
struct special_property_list_t *pPropertyList);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Objects_Property_List_Member(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
BACNET_PROPERTY_ID object_property);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Property_Lists(
|
||||
const int **pRequired, const int **pOptional, const int **pProprietary);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Objects_Property_List(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
struct special_property_list_t *pPropertyList);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Objects_Property_List_Member(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
BACNET_PROPERTY_ID object_property);
|
||||
|
||||
/* functions to support COV */
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Encode_Value_List(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
BACNET_PROPERTY_VALUE * value_list);
|
||||
bool Device_Value_List_Supported(
|
||||
BACNET_OBJECT_TYPE object_type);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_COV(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_COV_Clear(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance);
|
||||
/* functions to support COV */
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Encode_Value_List(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
BACNET_PROPERTY_VALUE *value_list);
|
||||
bool Device_Value_List_Supported(BACNET_OBJECT_TYPE object_type);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_COV(BACNET_OBJECT_TYPE object_type, uint32_t object_instance);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_COV_Clear(BACNET_OBJECT_TYPE object_type, uint32_t object_instance);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Object_Instance_Number(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Object_Instance_Number(
|
||||
uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Valid_Object_Instance_Number(
|
||||
uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Object_Instance_Number(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Object_Instance_Number(uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Valid_Object_Instance_Number(uint32_t object_id);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UUID_Init(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UUID_Set(
|
||||
const uint8_t *new_uuid,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UUID_Get(
|
||||
uint8_t *uuid,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UUID_Init(void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UUID_Set(const uint8_t *new_uuid, size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_UUID_Get(uint8_t *uuid, size_t length);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
unsigned Device_Object_List_Count(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_List_Identifier(
|
||||
uint32_t array_index,
|
||||
BACNET_OBJECT_TYPE *object_type,
|
||||
uint32_t * instance);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Object_List_Element_Encode(
|
||||
uint32_t object_instance,
|
||||
BACNET_ARRAY_INDEX array_index,
|
||||
uint8_t *apdu);
|
||||
BACNET_STACK_EXPORT
|
||||
unsigned Device_Object_List_Count(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_List_Identifier(
|
||||
uint32_t array_index, BACNET_OBJECT_TYPE *object_type, uint32_t *instance);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Object_List_Element_Encode(
|
||||
uint32_t object_instance, BACNET_ARRAY_INDEX array_index, uint8_t *apdu);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Create_Object(
|
||||
BACNET_CREATE_OBJECT_DATA *data);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Delete_Object(
|
||||
BACNET_DELETE_OBJECT_DATA *data);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Create_Object(BACNET_CREATE_OBJECT_DATA *data);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Delete_Object(BACNET_DELETE_OBJECT_DATA *data);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
unsigned Device_Count(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Index_To_Instance(
|
||||
unsigned index);
|
||||
BACNET_STACK_EXPORT
|
||||
unsigned Device_Count(void);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Index_To_Instance(unsigned index);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_Name(
|
||||
uint32_t object_instance,
|
||||
BACNET_CHARACTER_STRING * object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Object_Name(
|
||||
const BACNET_CHARACTER_STRING * object_name);
|
||||
/* Copy a child object name, given its ID. */
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_Name_Copy(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
BACNET_CHARACTER_STRING * object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_Name_ANSI_Init(const char * object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
char * Device_Object_Name_ANSI(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_Name(
|
||||
uint32_t object_instance, BACNET_CHARACTER_STRING *object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Object_Name(const BACNET_CHARACTER_STRING *object_name);
|
||||
/* Copy a child object name, given its ID. */
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_Name_Copy(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance,
|
||||
BACNET_CHARACTER_STRING *object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Object_Name_ANSI_Init(const char *object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
char *Device_Object_Name_ANSI(void);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_DEVICE_STATUS Device_System_Status(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Set_System_Status(
|
||||
BACNET_DEVICE_STATUS status,
|
||||
bool local);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_DEVICE_STATUS Device_System_Status(void);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Set_System_Status(BACNET_DEVICE_STATUS status, bool local);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Vendor_Name(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Vendor_Name(void);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
uint16_t Device_Vendor_Identifier(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Set_Vendor_Identifier(
|
||||
uint16_t vendor_id);
|
||||
BACNET_STACK_EXPORT
|
||||
uint16_t Device_Vendor_Identifier(void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Set_Vendor_Identifier(uint16_t vendor_id);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Model_Name(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Model_Name(
|
||||
const char *name,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Model_Name(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Model_Name(const char *name, size_t length);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Firmware_Revision(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Firmware_Revision(void);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Application_Software_Version(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Application_Software_Version(
|
||||
const char *name,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Application_Software_Version(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Application_Software_Version(const char *name, size_t length);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Description(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Description(
|
||||
const char *name,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Description(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Description(const char *name, size_t length);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Location(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Location(
|
||||
const char *name,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
const char *Device_Location(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Set_Location(const char *name, size_t length);
|
||||
|
||||
/* some stack-centric constant values - no set methods */
|
||||
BACNET_STACK_EXPORT
|
||||
uint8_t Device_Protocol_Version(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
uint8_t Device_Protocol_Revision(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_SEGMENTATION Device_Segmentation_Supported(
|
||||
void);
|
||||
/* some stack-centric constant values - no set methods */
|
||||
BACNET_STACK_EXPORT
|
||||
uint8_t Device_Protocol_Version(void);
|
||||
BACNET_STACK_EXPORT
|
||||
uint8_t Device_Protocol_Revision(void);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_SEGMENTATION Device_Segmentation_Supported(void);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Database_Revision(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Set_Database_Revision(
|
||||
uint32_t revision);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Inc_Database_Revision(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Device_Database_Revision(void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Set_Database_Revision(uint32_t revision);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Inc_Database_Revision(void);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Valid_Object_Name(
|
||||
const BACNET_CHARACTER_STRING * object_name,
|
||||
BACNET_OBJECT_TYPE *object_type,
|
||||
uint32_t * object_instance);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Valid_Object_Id(
|
||||
BACNET_OBJECT_TYPE object_type,
|
||||
uint32_t object_instance);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Valid_Object_Name(
|
||||
const BACNET_CHARACTER_STRING *object_name,
|
||||
BACNET_OBJECT_TYPE *object_type,
|
||||
uint32_t *object_instance);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Valid_Object_Id(
|
||||
BACNET_OBJECT_TYPE object_type, uint32_t object_instance);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Read_Property(
|
||||
BACNET_READ_PROPERTY_DATA * rpdata);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Write_Property(
|
||||
BACNET_WRITE_PROPERTY_DATA * wp_data);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Read_Property(BACNET_READ_PROPERTY_DATA *rpdata);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Write_Property(BACNET_WRITE_PROPERTY_DATA *wp_data);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Add_List_Element(
|
||||
BACNET_LIST_ELEMENT_DATA *list_element);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Add_List_Element(BACNET_LIST_ELEMENT_DATA *list_element);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Remove_List_Element(
|
||||
BACNET_LIST_ELEMENT_DATA *list_element);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Remove_List_Element(BACNET_LIST_ELEMENT_DATA *list_element);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool DeviceGetRRInfo(
|
||||
BACNET_READ_RANGE_DATA * pRequest, /* Info on the request */
|
||||
RR_PROP_INFO * pInfo); /* Where to put the information */
|
||||
BACNET_STACK_EXPORT
|
||||
bool DeviceGetRRInfo(
|
||||
BACNET_READ_RANGE_DATA *pRequest, /* Info on the request */
|
||||
RR_PROP_INFO *pInfo); /* Where to put the information */
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Read_Property_Local(
|
||||
BACNET_READ_PROPERTY_DATA * rpdata);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Write_Property_Local(
|
||||
BACNET_WRITE_PROPERTY_DATA * wp_data);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Write_Property_Store_Callback_Set(
|
||||
write_property_function cb);
|
||||
BACNET_STACK_EXPORT
|
||||
int Device_Read_Property_Local(BACNET_READ_PROPERTY_DATA *rpdata);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Device_Write_Property_Local(BACNET_WRITE_PROPERTY_DATA *wp_data);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_Write_Property_Store_Callback_Set(write_property_function cb);
|
||||
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_local_reporting(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
void Device_local_reporting(void);
|
||||
#endif
|
||||
|
||||
/* Prototypes for Routing functionality in the Device Object.
|
||||
* Enable by defining BAC_ROUTING in config.h and including gw_device.c
|
||||
* in the build (lib/Makefile).
|
||||
*/
|
||||
BACNET_STACK_EXPORT
|
||||
void Routing_Device_Init(
|
||||
uint32_t first_object_instance);
|
||||
BACNET_STACK_EXPORT
|
||||
void Routing_Device_Init(uint32_t first_object_instance);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
uint16_t Add_Routed_Device(
|
||||
uint32_t Object_Instance,
|
||||
const BACNET_CHARACTER_STRING * Object_Name,
|
||||
const char *Description);
|
||||
BACNET_STACK_EXPORT
|
||||
DEVICE_OBJECT_DATA *Get_Routed_Device_Object(
|
||||
int idx);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_ADDRESS *Get_Routed_Device_Address(
|
||||
int idx);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Address_Lookup(
|
||||
int idx,
|
||||
uint8_t address_len,
|
||||
const uint8_t * mac_adress);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_GetNext(
|
||||
const BACNET_ADDRESS * dest,
|
||||
const int *DNET_list,
|
||||
int *cursor);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Is_Valid_Network(
|
||||
uint16_t dest_net,
|
||||
const int *DNET_list);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Routed_Device_Index_To_Instance(
|
||||
unsigned index);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Valid_Object_Instance_Number(
|
||||
uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Name(
|
||||
uint32_t object_instance,
|
||||
BACNET_CHARACTER_STRING * object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Routed_Device_Object_Instance_Number(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Set_Object_Instance_Number(
|
||||
uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Set_Object_Name(
|
||||
uint8_t encoding,
|
||||
const char *value,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Set_Description(
|
||||
const char *name,
|
||||
size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
void Routed_Device_Inc_Database_Revision(
|
||||
void);
|
||||
BACNET_STACK_EXPORT
|
||||
int Routed_Device_Service_Approval(
|
||||
BACNET_SERVICES_SUPPORTED service,
|
||||
int service_argument,
|
||||
uint8_t * apdu_buff,
|
||||
uint8_t invoke_id);
|
||||
BACNET_STACK_EXPORT
|
||||
uint16_t Add_Routed_Device(
|
||||
uint32_t Object_Instance,
|
||||
const BACNET_CHARACTER_STRING *Object_Name,
|
||||
const char *Description);
|
||||
BACNET_STACK_EXPORT
|
||||
DEVICE_OBJECT_DATA *Get_Routed_Device_Object(int idx);
|
||||
BACNET_STACK_EXPORT
|
||||
BACNET_ADDRESS *Get_Routed_Device_Address(int idx);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Address_Lookup(
|
||||
int idx, uint8_t address_len, const uint8_t *mac_adress);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_GetNext(
|
||||
const BACNET_ADDRESS *dest, const int *DNET_list, int *cursor);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Is_Valid_Network(uint16_t dest_net, const int *DNET_list);
|
||||
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Routed_Device_Index_To_Instance(unsigned index);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Valid_Object_Instance_Number(uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Name(
|
||||
uint32_t object_instance, BACNET_CHARACTER_STRING *object_name);
|
||||
BACNET_STACK_EXPORT
|
||||
uint32_t Routed_Device_Object_Instance_Number(void);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Set_Object_Instance_Number(uint32_t object_id);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Set_Object_Name(
|
||||
uint8_t encoding, const char *value, size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
bool Routed_Device_Set_Description(const char *name, size_t length);
|
||||
BACNET_STACK_EXPORT
|
||||
void Routed_Device_Inc_Database_Revision(void);
|
||||
BACNET_STACK_EXPORT
|
||||
int Routed_Device_Service_Approval(
|
||||
BACNET_SERVICES_SUPPORTED service,
|
||||
int service_argument,
|
||||
uint8_t *apdu_buff,
|
||||
uint8_t invoke_id);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
@@ -571,11 +461,13 @@ extern "C" {
|
||||
* - The interface between the implemented Objects and the BAC-stack services,
|
||||
* specifically the handlers, which are mediated through function calls to
|
||||
* the Device object.
|
||||
*//** @defgroup ObjHelpers Object Helper Functions
|
||||
*/
|
||||
/** @defgroup ObjHelpers Object Helper Functions
|
||||
* @ingroup ObjFrmwk
|
||||
* This section describes the function templates for the helper functions that
|
||||
* provide common object support.
|
||||
*//** @defgroup ObjIntf Handler-to-Object Interface Functions
|
||||
*/
|
||||
/** @defgroup ObjIntf Handler-to-Object Interface Functions
|
||||
* @ingroup ObjFrmwk
|
||||
* This section describes the fairly limited set of functions that link the
|
||||
* BAC-stack handlers to the BACnet Object instances. All of these calls are
|
||||
@@ -584,8 +476,8 @@ extern "C" {
|
||||
* Most of these calls have a common operation:
|
||||
* -# Call Device_Objects_Find_Functions( for the desired Object_Type )
|
||||
* - Gets a pointer to the object_functions for this Type of Object.
|
||||
* -# Call the Object's Object_Valid_Instance( for the desired object_instance )
|
||||
* to make sure there is such an instance.
|
||||
* -# Call the Object's Object_Valid_Instance( for the desired object_instance
|
||||
* ) to make sure there is such an instance.
|
||||
* -# Call the Object helper function needed by the handler,
|
||||
* eg Object_Read_Property() for the RP handler.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user