00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #if !defined(_SPANDSP_ADEMCO_CONTACTID_H_)
00029 #define _SPANDSP_ADEMCO_CONTACTID_H_
00030
00031 enum
00032 {
00033 ADEMCO_CONTACTID_MESSAGE_TYPE_18 = 0x18,
00034 ADEMCO_CONTACTID_MESSAGE_TYPE_98 = 0x98
00035 };
00036
00037 enum
00038 {
00039 ADEMCO_CONTACTID_QUALIFIER_NEW_EVENT = 1,
00040 ADEMCO_CONTACTID_QUALIFIER_NEW_RESTORE = 3,
00041 ADEMCO_CONTACTID_QUALIFIER_STATUS_REPORT = 6
00042 };
00043
00044 enum
00045 {
00046 ADEMCO_CONTACTID_DATA_IS_ZONE = 0,
00047 ADEMCO_CONTACTID_DATA_IS_USER = 1
00048 };
00049
00050 enum
00051 {
00052 ADEMCO_CONTACTID_MEDICAL = 0x100,
00053 ADEMCO_CONTACTID_PERSONAL_EMERGENCY = 0x101,
00054 ADEMCO_CONTACTID_FAIL_TO_REPORT_IN = 0x102,
00055 ADEMCO_CONTACTID_FIRE = 0x110,
00056 ADEMCO_CONTACTID_SMOKE = 0x111,
00057 ADEMCO_CONTACTID_COMBUSTION = 0x112,
00058 ADEMCO_CONTACTID_WATER_FLOW = 0x113,
00059 ADEMCO_CONTACTID_HEAT = 0x114,
00060 ADEMCO_CONTACTID_PULL_STATION = 0x115,
00061 ADEMCO_CONTACTID_DUCT = 0x116,
00062 ADEMCO_CONTACTID_FLAME = 0x117,
00063 ADEMCO_CONTACTID_NEAR_ALARM_A = 0x118,
00064 ADEMCO_CONTACTID_PANIC = 0x120,
00065 ADEMCO_CONTACTID_DURESS = 0x121,
00066 ADEMCO_CONTACTID_SILENT = 0x122,
00067 ADEMCO_CONTACTID_AUDIBLE = 0x123,
00068 ADEMCO_CONTACTID_DURESS_ACCESS_GRANTED = 0x124,
00069 ADEMCO_CONTACTID_DURESS_EGRESS_GRANTED = 0x125,
00070 ADEMCO_CONTACTID_BURGLARY = 0x130,
00071 ADEMCO_CONTACTID_PERIMETER = 0x131,
00072 ADEMCO_CONTACTID_INTERIOR = 0x132,
00073 ADEMCO_CONTACTID_24_HOUR_SAFE = 0x133,
00074 ADEMCO_CONTACTID_ENTRY_EXIT = 0x134,
00075 ADEMCO_CONTACTID_DAY_NIGHT = 0x135,
00076 ADEMCO_CONTACTID_OUTDOOR = 0x136,
00077 ADEMCO_CONTACTID_TAMPER = 0x137,
00078 ADEMCO_CONTACTID_NEAR_ALARM_B = 0x138,
00079 ADEMCO_CONTACTID_INTRUSION_VERIFIER = 0x139,
00080 ADEMCO_CONTACTID_GENERAL_ALARM = 0x140,
00081 ADEMCO_CONTACTID_POLLING_LOOP_OPEN_A = 0x141,
00082 ADEMCO_CONTACTID_POLLING_LOOP_SHORT_A = 0x142,
00083 ADEMCO_CONTACTID_EXPANSION_MODULE_FAILURE_A = 0x143,
00084 ADEMCO_CONTACTID_SENSOR_TAMPER_A = 0x144,
00085 ADEMCO_CONTACTID_EXPANSION_MODULE_TAMPER = 0x145,
00086 ADEMCO_CONTACTID_SILENT_BURGLARY = 0x146,
00087 ADEMCO_CONTACTID_SENSOR_SUPERVISION_FAILURE = 0x147,
00088 ADEMCO_CONTACTID_24_HOUR_NONBURGLARY = 0x150,
00089 ADEMCO_CONTACTID_GAS_DETECTED = 0x151,
00090 ADEMCO_CONTACTID_REFRIGERATION = 0x152,
00091 ADEMCO_CONTACTID_LOSS_OF_HEAT = 0x153,
00092 ADEMCO_CONTACTID_WATER_LEAKAGE = 0x154,
00093 ADEMCO_CONTACTID_FOIL_BREAK = 0x155,
00094 ADEMCO_CONTACTID_DAY_TROUBLE = 0x156,
00095 ADEMCO_CONTACTID_LOW_BOTTLED_GAS_LEVEL = 0x157,
00096 ADEMCO_CONTACTID_HIGH_TEMP = 0x158,
00097 ADEMCO_CONTACTID_LOW_TEMP = 0x159,
00098 ADEMCO_CONTACTID_LOSS_OF_AIR_FLOW = 0x161,
00099 ADEMCO_CONTACTID_CARBON_MONOXIDE_DETECTED = 0x162,
00100 ADEMCO_CONTACTID_TANK_LEVEL = 0x163,
00101 ADEMCO_CONTACTID_FIRE_SUPERVISORY = 0x200,
00102 ADEMCO_CONTACTID_LOW_WATER_PRESSURE = 0x201,
00103 ADEMCO_CONTACTID_LOW_CO2 = 0x202,
00104 ADEMCO_CONTACTID_GATE_VALVE_SENSOR = 0x203,
00105 ADEMCO_CONTACTID_LOW_WATER_LEVEL = 0x204,
00106 ADEMCO_CONTACTID_PUMP_ACTIVATED = 0x205,
00107 ADEMCO_CONTACTID_PUMP_FAILURE = 0x206,
00108 ADEMCO_CONTACTID_SYSTEM_TROUBLE = 0x300,
00109 ADEMCO_CONTACTID_AC_LOSS = 0x301,
00110 ADEMCO_CONTACTID_LOW_SYSTEM_BATTERY = 0x302,
00111 ADEMCO_CONTACTID_RAM_CHECKSUM_BAD = 0x303,
00112 ADEMCO_CONTACTID_ROM_CHECKSUM_BAD = 0x304,
00113 ADEMCO_CONTACTID_SYSTEM_RESET = 0x305,
00114 ADEMCO_CONTACTID_PANEL_PROGRAMMING_CHANGED = 0x306,
00115 ADEMCO_CONTACTID_SELFTEST_FAILURE = 0x307,
00116 ADEMCO_CONTACTID_SYSTEM_SHUTDOWN = 0x308,
00117 ADEMCO_CONTACTID_BATTERY_TEST_FAILURE = 0x309,
00118 ADEMCO_CONTACTID_GROUND_FAULT = 0x310,
00119 ADEMCO_CONTACTID_BATTERY_MISSING_DEAD = 0x311,
00120 ADEMCO_CONTACTID_POWER_SUPPLY_OVERCURRENT = 0x312,
00121 ADEMCO_CONTACTID_ENGINEER_RESET = 0x313,
00122 ADEMCO_CONTACTID_SOUNDER_RELAY = 0x320,
00123 ADEMCO_CONTACTID_BELL_1 = 0x321,
00124 ADEMCO_CONTACTID_BELL_2 = 0x322,
00125 ADEMCO_CONTACTID_ALARM_RELAY = 0x323,
00126 ADEMCO_CONTACTID_TROUBLE_RELAY = 0x324,
00127 ADEMCO_CONTACTID_REVERSING_RELAY = 0x325,
00128 ADEMCO_CONTACTID_NOTIFICATION_APPLIANCE_CKT_3 = 0x326,
00129 ADEMCO_CONTACTID_NOTIFICATION_APPLIANCE_CKT_4 = 0x327,
00130 ADEMCO_CONTACTID_SYSTEM_PERIPHERAL_TROUBLE = 0x330,
00131 ADEMCO_CONTACTID_POLLING_LOOP_OPEN_B = 0x331,
00132 ADEMCO_CONTACTID_POLLING_LOOP_SHORT_B = 0x332,
00133 ADEMCO_CONTACTID_EXPANSION_MODULE_FAILURE_B = 0x333,
00134 ADEMCO_CONTACTID_REPEATER_FAILURE = 0x334,
00135 ADEMCO_CONTACTID_LOCAL_PRINTER_OUT_OF_PAPER = 0x335,
00136 ADEMCO_CONTACTID_LOCAL_PRINTER_FAILURE = 0x336,
00137 ADEMCO_CONTACTID_EXP_MODULE_DC_LOSS = 0x337,
00138 ADEMCO_CONTACTID_EXP_MODULE_LOW_BATTERY = 0x338,
00139 ADEMCO_CONTACTID_EXP_MODULE_RESET = 0x339,
00140 ADEMCO_CONTACTID_EXP_MODULE_TAMPER = 0x341,
00141 ADEMCO_CONTACTID_EXP_MODULE_AC_LOSS = 0x342,
00142 ADEMCO_CONTACTID_EXP_MODULE_SELFTEST_FAIL = 0x343,
00143 ADEMCO_CONTACTID_RF_RECEIVER_JAM_DETECT = 0x344,
00144 ADEMCO_CONTACTID_COMMUNICATION_TROUBLE = 0x350,
00145 ADEMCO_CONTACTID_TELCO_1_FAULT = 0x351,
00146 ADEMCO_CONTACTID_TELCO_2_FAULT = 0x352,
00147 ADEMCO_CONTACTID_LONG_RANGE_RADIO_TRANSMITTER_FAULT = 0x353,
00148 ADEMCO_CONTACTID_FAILURE_TO_COMMUNICATE_EVENT = 0x354,
00149 ADEMCO_CONTACTID_LOSS_OF_RADIO_SUPERVISION = 0x355,
00150 ADEMCO_CONTACTID_LOSS_OF_CENTRAL_POLLING = 0x356,
00151 ADEMCO_CONTACTID_LONG_RANGE_RADIO_VSWR_PROBLEM = 0x357,
00152 ADEMCO_CONTACTID_PROTECTION_LOOP = 0x370,
00153 ADEMCO_CONTACTID_PROTECTION_LOOP_OPEN = 0x371,
00154 ADEMCO_CONTACTID_PROTECTION_LOOP_SHORT = 0x372,
00155 ADEMCO_CONTACTID_FIRE_TROUBLE = 0x373,
00156 ADEMCO_CONTACTID_EXIT_ERROR_ALARM_ZONE = 0x374,
00157 ADEMCO_CONTACTID_PANIC_ZONE_TROUBLE = 0x375,
00158 ADEMCO_CONTACTID_HOLDUP_ZONE_TROUBLE = 0x376,
00159 ADEMCO_CONTACTID_SWINGER_TROUBLE = 0x377,
00160 ADEMCO_CONTACTID_CROSSZONE_TROUBLE = 0x378,
00161 ADEMCO_CONTACTID_SENSOR_TROUBLE = 0x380,
00162 ADEMCO_CONTACTID_LOSS_OF_SUPERVISION__RF = 0x381,
00163 ADEMCO_CONTACTID_LOSS_OF_SUPERVISION__RPM = 0x382,
00164 ADEMCO_CONTACTID_SENSOR_TAMPER_B = 0x383,
00165 ADEMCO_CONTACTID_RF_LOW_BATTERY = 0x384,
00166 ADEMCO_CONTACTID_SMOKE_DETECTOR_HIGH_SENSITIVITY = 0x385,
00167 ADEMCO_CONTACTID_SMOKE_DETECTOR_LOW_SENSITIVITY = 0x386,
00168 ADEMCO_CONTACTID_INTRUSION_DETECTOR_HIGH_SENSITIVITY = 0x387,
00169 ADEMCO_CONTACTID_INTRUSION_DETECTOR_LOW_SENSITIVITY = 0x388,
00170 ADEMCO_CONTACTID_SENSOR_SELFTEST_FAILURE = 0x389,
00171 ADEMCO_CONTACTID_SENSOR_WATCH_TROUBLE = 0x391,
00172 ADEMCO_CONTACTID_DRIFT_COMPENSATION_ERROR = 0x392,
00173 ADEMCO_CONTACTID_MAINTENANCE_ALERT = 0x393,
00174 ADEMCO_CONTACTID_OPEN_CLOSE = 0x400,
00175 ADEMCO_CONTACTID_OC_BY_USER = 0x401,
00176 ADEMCO_CONTACTID_GROUP_OC = 0x402,
00177 ADEMCO_CONTACTID_AUTOMATIC_OC = 0x403,
00178 ADEMCO_CONTACTID_LATE_TO_OC = 0x404,
00179 ADEMCO_CONTACTID_DEFERRED_OC = 0x405,
00180 ADEMCO_CONTACTID_CANCEL = 0x406,
00181 ADEMCO_CONTACTID_REMOTE_ARM_DISARM = 0x407,
00182 ADEMCO_CONTACTID_QUICK_ARM = 0x408,
00183 ADEMCO_CONTACTID_KEYSWITCH_OC = 0x409,
00184 ADEMCO_CONTACTID_ARMED_STAY = 0x441,
00185 ADEMCO_CONTACTID_KEYSWITCH_ARMED_STAY = 0x442,
00186 ADEMCO_CONTACTID_EXCEPTION_OC = 0x450,
00187 ADEMCO_CONTACTID_EARLY_OC = 0x451,
00188 ADEMCO_CONTACTID_LATE_OC = 0x452,
00189 ADEMCO_CONTACTID_FAILED_TO_OPEN = 0x453,
00190 ADEMCO_CONTACTID_FAILED_TO_CLOSE = 0x454,
00191 ADEMCO_CONTACTID_AUTOARM_FAILED = 0x455,
00192 ADEMCO_CONTACTID_PARTIAL_ARM = 0x456,
00193 ADEMCO_CONTACTID_EXIT_ERROR_USER = 0x457,
00194 ADEMCO_CONTACTID_USER_ON_PREMISES = 0x458,
00195 ADEMCO_CONTACTID_RECENT_CLOSE = 0x459,
00196 ADEMCO_CONTACTID_WRONG_CODE_ENTRY = 0x461,
00197 ADEMCO_CONTACTID_LEGAL_CODE_ENTRY = 0x462,
00198 ADEMCO_CONTACTID_REARM_AFTER_ALARM = 0x463,
00199 ADEMCO_CONTACTID_AUTOARM_TIME_EXTENDED = 0x464,
00200 ADEMCO_CONTACTID_PANIC_ALARM_RESET = 0x465,
00201 ADEMCO_CONTACTID_SERVICE_ON_OFF_PREMISES = 0x466,
00202 ADEMCO_CONTACTID_CALLBACK_REQUEST_MADE = 0x411,
00203 ADEMCO_CONTACTID_SUCCESSFUL_DOWNLOAD_ACCESS = 0x412,
00204 ADEMCO_CONTACTID_UNSUCCESSFUL_ACCESS = 0x413,
00205 ADEMCO_CONTACTID_SYSTEM_SHUTDOWN_COMMAND_RECEIVED = 0x414,
00206 ADEMCO_CONTACTID_DIALER_SHUTDOWN_COMMAND_RECEIVED = 0x415,
00207 ADEMCO_CONTACTID_SUCCESSFUL_UPLOAD = 0x416,
00208 ADEMCO_CONTACTID_ACCESS_DENIED = 0x421,
00209 ADEMCO_CONTACTID_ACCESS_REPORT_BY_USER = 0x422,
00210 ADEMCO_CONTACTID_FORCED_ACCESS = 0x423,
00211 ADEMCO_CONTACTID_EGRESS_DENIED = 0x424,
00212 ADEMCO_CONTACTID_EGRESS_GRANTED = 0x425,
00213 ADEMCO_CONTACTID_ACCESS_DOOR_PROPPED_OPEN = 0x426,
00214 ADEMCO_CONTACTID_ACCESS_POINT_DOOR_STATUS_MONITOR_TROUBLE = 0x427,
00215 ADEMCO_CONTACTID_ACCESS_POINT_REQUEST_TO_EXIT_TROUBLE = 0x428,
00216 ADEMCO_CONTACTID_ACCESS_PROGRAM_MODE_ENTRY = 0x429,
00217 ADEMCO_CONTACTID_ACCESS_PROGRAM_MODE_EXIT = 0x430,
00218 ADEMCO_CONTACTID_ACCESS_THREAT_LEVEL_CHANGE = 0x431,
00219 ADEMCO_CONTACTID_ACCESS_RELAY_TRIGGER_FAIL = 0x432,
00220 ADEMCO_CONTACTID_ACCESS_RTE_SHUNT = 0x433,
00221 ADEMCO_CONTACTID_ACCESS_DSM_SHUNT = 0x434,
00222 ADEMCO_CONTACTID_ACCESS_READER_DISABLE = 0x501,
00223 ADEMCO_CONTACTID_SOUNDER_RELAY_DISABLE = 0x520,
00224 ADEMCO_CONTACTID_BELL_1_DISABLE = 0x521,
00225 ADEMCO_CONTACTID_BELL_2_DISABLE = 0x522,
00226 ADEMCO_CONTACTID_ALARM_RELAY_DISABLE = 0x523,
00227 ADEMCO_CONTACTID_TROUBLE_RELAY_DISABLE = 0x524,
00228 ADEMCO_CONTACTID_REVERSING_RELAY_DISABLE = 0x525,
00229 ADEMCO_CONTACTID_NOTIFICATION_APPLIANCE_CKT_3_DISABLE = 0x526,
00230 ADEMCO_CONTACTID_NOTIFICATION_APPLIANCE_CKT_4_DISABLE = 0x527,
00231 ADEMCO_CONTACTID_MODULE_ADDED = 0x531,
00232 ADEMCO_CONTACTID_MODULE_REMOVED = 0x532,
00233 ADEMCO_CONTACTID_DIALER_DISABLED = 0x551,
00234 ADEMCO_CONTACTID_RADIO_TRANSMITTER_DISABLED = 0x552,
00235 ADEMCO_CONTACTID_REMOTE_UPLOAD_DOWNLOAD_DISABLED = 0x553,
00236 ADEMCO_CONTACTID_ZONE_SENSOR_BYPASS = 0x570,
00237 ADEMCO_CONTACTID_FIRE_BYPASS = 0x571,
00238 ADEMCO_CONTACTID_24_HOUR_ZONE_BYPASS = 0x572,
00239 ADEMCO_CONTACTID_BURG_BYPASS = 0x573,
00240 ADEMCO_CONTACTID_GROUP_BYPASS = 0x574,
00241 ADEMCO_CONTACTID_SWINGER_BYPASS = 0x575,
00242 ADEMCO_CONTACTID_ACCESS_ZONE_SHUNT = 0x576,
00243 ADEMCO_CONTACTID_ACCESS_POINT_BYPASS = 0x577,
00244 ADEMCO_CONTACTID_MANUAL_TRIGGER_TEST_REPORT = 0x601,
00245 ADEMCO_CONTACTID_PERIODIC_TEST_REPORT = 0x602,
00246 ADEMCO_CONTACTID_PERIODIC_RF_TRANSMISSION = 0x603,
00247 ADEMCO_CONTACTID_FIRE_TEST = 0x604,
00248 ADEMCO_CONTACTID_STATUS_REPORT_TO_FOLLOW = 0x605,
00249 ADEMCO_CONTACTID_LISTENIN_TO_FOLLOW = 0x606,
00250 ADEMCO_CONTACTID_WALK_TEST_MODE = 0x607,
00251 ADEMCO_CONTACTID_PERIODIC_TEST__SYSTEM_TROUBLE_PRESENT = 0x608,
00252 ADEMCO_CONTACTID_VIDEO_TRANSMITTER_ACTIVE = 0x609,
00253 ADEMCO_CONTACTID_POINT_TESTED_OK = 0x611,
00254 ADEMCO_CONTACTID_POINT_NOT_TESTED = 0x612,
00255 ADEMCO_CONTACTID_INTRUSION_ZONE_WALK_TESTED = 0x613,
00256 ADEMCO_CONTACTID_FIRE_ZONE_WALK_TESTED = 0x614,
00257 ADEMCO_CONTACTID_PANIC_ZONE_WALK_TESTED = 0x615,
00258 ADEMCO_CONTACTID_SERVICE_REQUEST = 0x616,
00259 ADEMCO_CONTACTID_EVENT_LOG_RESET = 0x621,
00260 ADEMCO_CONTACTID_EVENT_LOG_50PC_FULL = 0x622,
00261 ADEMCO_CONTACTID_EVENT_LOG_90PC_FULL = 0x623,
00262 ADEMCO_CONTACTID_EVENT_LOG_OVERFLOW = 0x624,
00263 ADEMCO_CONTACTID_TIME_DATE_RESET = 0x625,
00264 ADEMCO_CONTACTID_TIME_DATE_INACCURATE = 0x626,
00265 ADEMCO_CONTACTID_PROGRAM_MODE_ENTRY = 0x627,
00266 ADEMCO_CONTACTID_PROGRAM_MODE_EXIT = 0x628,
00267 ADEMCO_CONTACTID_32_HOUR_EVENT_LOG_MARKER = 0x629,
00268 ADEMCO_CONTACTID_SCHEDULE_CHANGE = 0x630,
00269 ADEMCO_CONTACTID_EXCEPTION_SCHEDULE_CHANGE = 0x631,
00270 ADEMCO_CONTACTID_ACCESS_SCHEDULE_CHANGE = 0x632,
00271 ADEMCO_CONTACTID_SENIOR_WATCH_TROUBLE = 0x641,
00272 ADEMCO_CONTACTID_LATCHKEY_SUPERVISION = 0x642,
00273 ADEMCO_CONTACTID_RESERVED_FOR_ADEMCO_USE_1 = 0x651,
00274 ADEMCO_CONTACTID_RESERVED_FOR_ADEMCO_USE_2 = 0x652,
00275 ADEMCO_CONTACTID_RESERVED_FOR_ADEMCO_USE_3 = 0x653,
00276 ADEMCO_CONTACTID_SYSTEM_INACTIVITY = 0x654,
00277 ADEMCO_CONTACTID_DOWNLOAD_ABORT = 0x900,
00278 ADEMCO_CONTACTID_DOWNLOAD_START_END = 0x901,
00279 ADEMCO_CONTACTID_DOWNLOAD_INTERRUPTED = 0x902,
00280 ADEMCO_CONTACTID_AUTOCLOSE_WITH_BYPASS = 0x910,
00281 ADEMCO_CONTACTID_BYPASS_CLOSING = 0x911,
00282 ADEMCO_CONTACTID_32_HOUR_NO_READ_OF_EVENT_LOG = 0x999
00283 };
00284
00285 typedef struct ademco_contactid_sender_state_s ademco_contactid_sender_state_t;
00286
00287 typedef struct ademco_contactid_receiver_state_s ademco_contactid_receiver_state_t;
00288
00289 typedef struct
00290 {
00291 int acct;
00292 int mt;
00293 int q;
00294 int xyz;
00295 int gg;
00296 int ccc;
00297 } ademco_contactid_report_t;
00298
00299 typedef void (*ademco_contactid_report_func_t)(void *user_data, const ademco_contactid_report_t *report);
00300
00301 #if defined(__cplusplus)
00302 extern "C"
00303 {
00304 #endif
00305
00306 SPAN_DECLARE(const char *) ademco_contactid_msg_qualifier_to_str(int q);
00307
00308 SPAN_DECLARE(const char *) ademco_contactid_event_to_str(int xyz);
00309
00310 SPAN_DECLARE(int) encode_msg(char buf[], const ademco_contactid_report_t *report);
00311
00312 SPAN_DECLARE(int) decode_msg(ademco_contactid_report_t *report, const char buf[]);
00313
00314 SPAN_DECLARE(int) ademco_contactid_receiver_log_msg(ademco_contactid_receiver_state_t *s, const ademco_contactid_report_t *report);
00315
00316 SPAN_DECLARE(int) ademco_contactid_receiver_tx(ademco_contactid_receiver_state_t *s, int16_t amp[], int max_samples);
00317
00318 SPAN_DECLARE(int) ademco_contactid_receiver_rx(ademco_contactid_receiver_state_t *s, const int16_t amp[], int samples);
00319
00320 SPAN_DECLARE(int) ademco_contactid_receiver_fillin(ademco_contactid_receiver_state_t *s, int samples);
00321
00322 SPAN_DECLARE(logging_state_t *) ademco_contactid_receiver_get_logging_state(ademco_contactid_receiver_state_t *s);
00323
00324 SPAN_DECLARE(void) ademco_contactid_receiver_set_realtime_callback(ademco_contactid_receiver_state_t *s,
00325 ademco_contactid_report_func_t callback,
00326 void *user_data);
00327
00328 SPAN_DECLARE(ademco_contactid_receiver_state_t *) ademco_contactid_receiver_init(ademco_contactid_receiver_state_t *s,
00329 ademco_contactid_report_func_t callback,
00330 void *user_data);
00331
00332 SPAN_DECLARE(int) ademco_contactid_receiver_release(ademco_contactid_receiver_state_t *s);
00333
00334 SPAN_DECLARE(int) ademco_contactid_receiver_free(ademco_contactid_receiver_state_t *s);
00335
00336
00337
00338 SPAN_DECLARE(int) ademco_contactid_sender_tx(ademco_contactid_sender_state_t *s, int16_t amp[], int max_samples);
00339
00340 SPAN_DECLARE(int) ademco_contactid_sender_rx(ademco_contactid_sender_state_t *s, const int16_t amp[], int samples);
00341
00342 SPAN_DECLARE(int) ademco_contactid_sender_fillin(ademco_contactid_sender_state_t *s, int samples);
00343
00344 SPAN_DECLARE(int) ademco_contactid_sender_put(ademco_contactid_sender_state_t *s, const ademco_contactid_report_t *report);
00345
00346 SPAN_DECLARE(logging_state_t *) ademco_contactid_sender_get_logging_state(ademco_contactid_sender_state_t *s);
00347
00348 SPAN_DECLARE(void) ademco_contactid_sender_set_realtime_callback(ademco_contactid_sender_state_t *s,
00349 tone_report_func_t callback,
00350 void *user_data);
00351
00352 SPAN_DECLARE(ademco_contactid_sender_state_t *) ademco_contactid_sender_init(ademco_contactid_sender_state_t *s,
00353 tone_report_func_t callback,
00354 void *user_data);
00355
00356 SPAN_DECLARE(int) ademco_contactid_sender_release(ademco_contactid_sender_state_t *s);
00357
00358 SPAN_DECLARE(int) ademco_contactid_sender_free(ademco_contactid_sender_state_t *s);
00359
00360 #if defined(__cplusplus)
00361 }
00362 #endif
00363
00364 #endif
00365