cb243c36a8
* Change MIT license texts to SPDX-License-Identifier SPDX-License-Identifier is much easier to understand and grep than license text so use that instead. * Change GPL exception license texts to SPDX-License-Identifier SPDX-License-Identifier is much easier to understand and grep than license text so use that instead. * Change misc license texts to SPDX-License-Identifier There are some external code in repo which are not licenses as most of the stuff in this repo. We still want every file to have SPDX identifier to easily grep licenses. * Add currently used license files Even though Bacnet-Stack is using SPDX identifiers we still need to give those license files with source. For this reason add all license files to license/ folder. SPDX has also files which would make same thing but this is style which example Linux kernel is using and it is quite clear so I choose that one for now. I choosed not yet bring CC-PDDC as that is not right license for those files. --------- Co-authored-by: Kari Argillander <kari.argillander@fidelix.com>
119 lines
3.2 KiB
C
119 lines
3.2 KiB
C
/**************************************************************************
|
|
*
|
|
* Copyright (C) 2005 Steve Karg <skarg@users.sourceforge.net>
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*********************************************************************/
|
|
#ifndef BO_H
|
|
#define BO_H
|
|
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include "bacnet/bacdef.h"
|
|
#include "bacnet/bacerror.h"
|
|
#include "bacnet/rp.h"
|
|
#include "bacnet/wp.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
void Binary_Output_Init(
|
|
void);
|
|
|
|
void Binary_Output_Property_Lists(
|
|
const int **pRequired,
|
|
const int **pOptional,
|
|
const int **pProprietary);
|
|
|
|
bool Binary_Output_Valid_Instance(
|
|
uint32_t object_instance);
|
|
unsigned Binary_Output_Count(
|
|
void);
|
|
uint32_t Binary_Output_Index_To_Instance(
|
|
unsigned index);
|
|
unsigned Binary_Output_Instance_To_Index(
|
|
uint32_t instance);
|
|
bool Binary_Output_Object_Instance_Add(
|
|
uint32_t instance);
|
|
|
|
bool Binary_Output_Object_Name(
|
|
uint32_t object_instance,
|
|
BACNET_CHARACTER_STRING * object_name);
|
|
bool Binary_Output_Name_Set(
|
|
uint32_t object_instance,
|
|
char *new_name);
|
|
|
|
char *Binary_Output_Description(
|
|
uint32_t instance);
|
|
bool Binary_Output_Description_Set(
|
|
uint32_t instance,
|
|
char *new_name);
|
|
|
|
char *Binary_Output_Inactive_Text(
|
|
uint32_t instance);
|
|
bool Binary_Output_Inactive_Text_Set(
|
|
uint32_t instance,
|
|
char *new_name);
|
|
char *Binary_Output_Active_Text(
|
|
uint32_t instance);
|
|
bool Binary_Output_Active_Text_Set(
|
|
uint32_t instance,
|
|
char *new_name);
|
|
|
|
BACNET_BINARY_PV Binary_Output_Present_Value(
|
|
uint32_t instance);
|
|
bool Binary_Output_Present_Value_Set(
|
|
uint32_t instance,
|
|
BACNET_BINARY_PV binary_value,
|
|
unsigned priority);
|
|
bool Binary_Output_Present_Value_Relinquish(
|
|
uint32_t instance,
|
|
unsigned priority);
|
|
unsigned Binary_Output_Present_Value_Priority(
|
|
uint32_t object_instance);
|
|
|
|
BACNET_POLARITY Binary_Output_Polarity(
|
|
uint32_t instance);
|
|
bool Binary_Output_Polarity_Set(
|
|
uint32_t object_instance,
|
|
BACNET_POLARITY polarity);
|
|
|
|
bool Binary_Output_Out_Of_Service(
|
|
uint32_t instance);
|
|
void Binary_Output_Out_Of_Service_Set(
|
|
uint32_t object_instance,
|
|
bool value);
|
|
|
|
BACNET_BINARY_PV Binary_Output_Relinquish_Default(
|
|
uint32_t object_instance);
|
|
bool Binary_Output_Relinquish_Default_Set(
|
|
uint32_t object_instance,
|
|
BACNET_BINARY_PV value);
|
|
|
|
bool Binary_Output_Encode_Value_List(
|
|
uint32_t object_instance,
|
|
BACNET_PROPERTY_VALUE * value_list);
|
|
bool Binary_Output_Change_Of_Value(
|
|
uint32_t instance);
|
|
void Binary_Output_Change_Of_Value_Clear(
|
|
uint32_t instance);
|
|
|
|
int Binary_Output_Read_Property(
|
|
BACNET_READ_PROPERTY_DATA * rpdata);
|
|
bool Binary_Output_Write_Property(
|
|
BACNET_WRITE_PROPERTY_DATA * wp_data);
|
|
|
|
uint32_t Binary_Output_Create(
|
|
uint32_t object_instance);
|
|
bool Binary_Output_Delete(
|
|
uint32_t object_instance);
|
|
void Binary_Output_Cleanup(
|
|
void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
#endif
|