|
17 | 17 | #include "bacnet/bacint.h" |
18 | 18 | #include "bacnet/wp.h" |
19 | 19 |
|
| 20 | +/** |
| 21 | + * @brief Callback data for WriteProperty restore iterator |
| 22 | + * @param write_function The WriteProperty function to call |
| 23 | + * @param context The context to pass to the WriteProperty function |
| 24 | + * @return true if the WriteProperty succeeded |
| 25 | + */ |
| 26 | +typedef bool (*bacnet_settings_restore_callback)( |
| 27 | + BACNET_WRITE_PROPERTY_DATA *wp_data, void *context); |
| 28 | + |
20 | 29 | #ifdef __cplusplus |
21 | 30 | extern "C" { |
22 | 31 | #endif /* __cplusplus */ |
23 | 32 |
|
24 | | -void bacnet_settings_basic_store(BACNET_OBJECT_TYPE object_type, uint32_t object_instance, |
25 | | - BACNET_PROPERTY_ID object_property, BACNET_ARRAY_INDEX array_index, |
26 | | - uint8_t *application_data, int application_data_len); |
| 33 | +void bacnet_settings_basic_store( |
| 34 | + BACNET_OBJECT_TYPE object_type, |
| 35 | + uint32_t object_instance, |
| 36 | + BACNET_PROPERTY_ID object_property, |
| 37 | + BACNET_ARRAY_INDEX array_index, |
| 38 | + uint8_t *application_data, |
| 39 | + int application_data_len); |
27 | 40 | bool bacnet_settings_write_property_store(BACNET_WRITE_PROPERTY_DATA *wp_data); |
28 | | -bool bacnet_settings_write_property_restore(uint16_t object_type, uint32_t object_instance, |
29 | | - uint32_t property_id, uint32_t array_index, |
30 | | - write_property_function write_function); |
| 41 | +bool bacnet_settings_write_property_restore( |
| 42 | + bacnet_settings_restore_callback cb, void *context); |
| 43 | + |
| 44 | +int bacnet_settings_value_get( |
| 45 | + uint16_t object_type, |
| 46 | + uint32_t object_instance, |
| 47 | + uint32_t property_id, |
| 48 | + uint32_t array_index, |
| 49 | + BACNET_APPLICATION_DATA_VALUE *value); |
| 50 | +bool bacnet_settings_value_set( |
| 51 | + uint16_t object_type, |
| 52 | + uint32_t object_instance, |
| 53 | + uint32_t property_id, |
| 54 | + uint32_t array_index, |
| 55 | + BACNET_APPLICATION_DATA_VALUE *value); |
| 56 | +bool bacnet_settings_value_parse( |
| 57 | + const char *value_string, |
| 58 | + uint16_t object_type, |
| 59 | + uint32_t property_id, |
| 60 | + BACNET_APPLICATION_DATA_VALUE *value); |
31 | 61 |
|
32 | | -int bacnet_settings_value_get(uint16_t object_type, uint32_t object_instance, uint32_t property_id, |
33 | | - uint32_t array_index, BACNET_APPLICATION_DATA_VALUE *value); |
34 | | -bool bacnet_settings_value_set(uint16_t object_type, uint32_t object_instance, uint32_t property_id, |
35 | | - uint32_t array_index, BACNET_APPLICATION_DATA_VALUE *value); |
| 62 | +int bacnet_settings_real_get( |
| 63 | + uint16_t object_type, |
| 64 | + uint32_t object_instance, |
| 65 | + uint32_t property_id, |
| 66 | + uint32_t array_index, |
| 67 | + float default_value, |
| 68 | + float *value); |
| 69 | +bool bacnet_settings_real_set( |
| 70 | + uint16_t object_type, |
| 71 | + uint32_t object_instance, |
| 72 | + uint32_t property_id, |
| 73 | + uint32_t array_index, |
| 74 | + float value); |
36 | 75 |
|
37 | | -int bacnet_settings_real_get(uint16_t object_type, uint32_t object_instance, uint32_t property_id, |
38 | | - uint32_t array_index, float default_value, float *value); |
39 | | -bool bacnet_settings_real_set(uint16_t object_type, uint32_t object_instance, uint32_t property_id, |
40 | | - uint32_t array_index, float value); |
| 76 | +int bacnet_settings_unsigned_get( |
| 77 | + uint16_t object_type, |
| 78 | + uint32_t object_instance, |
| 79 | + uint32_t property_id, |
| 80 | + uint32_t array_index, |
| 81 | + BACNET_UNSIGNED_INTEGER default_value, |
| 82 | + BACNET_UNSIGNED_INTEGER *value); |
| 83 | +bool bacnet_settings_unsigned_set( |
| 84 | + uint16_t object_type, |
| 85 | + uint32_t object_instance, |
| 86 | + uint32_t property_id, |
| 87 | + uint32_t array_index, |
| 88 | + BACNET_UNSIGNED_INTEGER value); |
41 | 89 |
|
42 | | -int bacnet_settings_unsigned_get(uint16_t object_type, uint32_t object_instance, |
43 | | - uint32_t property_id, uint32_t array_index, |
44 | | - BACNET_UNSIGNED_INTEGER default_value, |
45 | | - BACNET_UNSIGNED_INTEGER *value); |
46 | | -bool bacnet_settings_unsigned_set(uint16_t object_type, uint32_t object_instance, |
47 | | - uint32_t property_id, uint32_t array_index, |
48 | | - BACNET_UNSIGNED_INTEGER value); |
| 90 | +int bacnet_settings_signed_get( |
| 91 | + uint16_t object_type, |
| 92 | + uint32_t object_instance, |
| 93 | + uint32_t property_id, |
| 94 | + uint32_t array_index, |
| 95 | + int32_t default_value, |
| 96 | + int32_t *value); |
| 97 | +bool bacnet_settings_signed_set( |
| 98 | + uint16_t object_type, |
| 99 | + uint32_t object_instance, |
| 100 | + uint32_t property_id, |
| 101 | + uint32_t array_index, |
| 102 | + int32_t value); |
49 | 103 |
|
50 | | -int bacnet_settings_signed_get(uint16_t object_type, uint32_t object_instance, uint32_t property_id, |
51 | | - uint32_t array_index, int32_t default_value, int32_t *value); |
52 | | -bool bacnet_settings_signed_set(uint16_t object_type, uint32_t object_instance, |
53 | | - uint32_t property_id, uint32_t array_index, int32_t value); |
| 104 | +int bacnet_settings_characterstring_get( |
| 105 | + uint16_t object_type, |
| 106 | + uint32_t object_instance, |
| 107 | + uint32_t property_id, |
| 108 | + uint32_t array_index, |
| 109 | + const char *default_value, |
| 110 | + BACNET_CHARACTER_STRING *value); |
54 | 111 |
|
55 | | -int bacnet_settings_characterstring_get(uint16_t object_type, uint32_t object_instance, |
56 | | - uint32_t property_id, uint32_t array_index, |
57 | | - const char *default_value, BACNET_CHARACTER_STRING *value); |
| 112 | +bool bacnet_settings_characterstring_ansi_set( |
| 113 | + uint16_t object_type, |
| 114 | + uint32_t object_instance, |
| 115 | + uint32_t property_id, |
| 116 | + uint32_t array_index, |
| 117 | + const char *cstring); |
58 | 118 |
|
59 | | -bool bacnet_settings_characterstring_ansi_set(uint16_t object_type, uint32_t object_instance, |
60 | | - uint32_t property_id, uint32_t array_index, |
61 | | - const char *cstring); |
| 119 | +int bacnet_settings_string_get( |
| 120 | + uint16_t object_type, |
| 121 | + uint32_t object_instance, |
| 122 | + uint32_t property_id, |
| 123 | + uint32_t array_index, |
| 124 | + const char *default_value, |
| 125 | + char *value, |
| 126 | + size_t value_size); |
62 | 127 |
|
63 | | -int bacnet_settings_string_get(uint16_t object_type, uint32_t object_instance, uint32_t property_id, |
64 | | - uint32_t array_index, const char *default_value, char *value, |
65 | | - size_t value_size); |
| 128 | +bool bacnet_settings_string_set( |
| 129 | + uint16_t object_type, |
| 130 | + uint32_t object_instance, |
| 131 | + uint32_t property_id, |
| 132 | + uint32_t array_index, |
| 133 | + const char *value); |
66 | 134 |
|
67 | | -bool bacnet_settings_string_set(uint16_t object_type, uint32_t object_instance, |
68 | | - uint32_t property_id, uint32_t array_index, const char *value); |
| 135 | +bool bacnet_settings_init(void); |
69 | 136 |
|
70 | 137 | #ifdef __cplusplus |
71 | 138 | } |
|
0 commit comments