//**********************************************************
//  COMMON AFS DEFINES
//
#define csra    0Xfc81
#define csrb    0Xfc89
#define csrc    0Xfc91
#define csrd    0xfc99
#define baud_300    0X44
#define baud_1200   0X66
#define baud_2400   0X88
#define baud_4800   0X99
#define baud_9600   0Xbb
//
#define hour_to_sec     "3600  "
#define min_to_sec      "60  "
//
//
#define dbs_str     s14
#define dbs_str_0   s14,0
#define dbs_search_str  s15,0
#define dbs_para    s15,100
//
#define calc_erg_sub    s15,140
//
#define fdt_str     s15,150
#define dt_str      s15,180
#define dt_str_year s15,180
#define dt_str_month    s15,182
#define dt_str_day  s15,184
#define dt_str_weekday  s15,186
#define dt_str_hour s15,188
#define dt_str_minute   s15,190
#define lfdt_str    21
//
#define calc_erg_flag   s15,204
#define calc_p1     s15,210
#define calc_p1_5   s15,215
#define calc_p2     s15,220
#define calc_erg_pos    230
#define calc_erg    s15,230
#define calc_erg_5dg    s15,233
#define calc_erg_4dg    s15,234
#define calc_erg_3dg    s15,235
#define calc_erg_2dg    s15,236
#define calc_erg_1dg    s15,237
#define calc_rest   s15,240
//*********************************************************
// Buffer 0 definitionen
//***********************************************
#define ahl_mess_out            0
#define badr_0_high     0x20
#define lbuff_0_high        0x40
#define modnum_0                0x03
//************************************************
//*********************************************************
// Buffer 1 definitionen
//***********************************************
#define ahl_mess_in             1
#define badr_1_high             0x20
#define lbuff_1_high            0x10
#define modnum_1                0x00
//************************************************
//*********************************************************
// Buffer 2 definitionen
//***********************************************
#define converter_in            2
#define badr_2_high             0x30
#define lbuff_2_high            0x10
#define modnum_2                0x00
//************************************************
//*********************************************************
// Buffer 3 definitionen
//***********************************************
#define converter_out           3
#define badr_3_high             0x40
#define lbuff_3_high            0x20
#define modnum_3                0x00
//
//***********************************************
// Stringkonstant
// Modul 1
//
#define mess_startup1   " Alcatel 4400 (DHS 3) AHL Interface V1.0/n"
#define mess_startup2   " BY HOERHAGER JOSEF AKP /n"
#define mess_startup3   " Ready for working !/l/n"
//
#define mess_send_ack           " Sending *ACK*/n"
#define mess_send_nak           " Sending *NAK*/n"
#define mess_timeout            " AHL-Timeout nothing received within 5 min/n"
//
#define mess_error_to           "EERR_TO/n"     //for signalling a timeout
//
//***********************************************
// Modul 3
//
#define m3_startup1     " Alcatel 4400 (DHS 3) AHL - BCN Converter V3.1/n"
#define m3_startup2     " BY HOERHAGER JOSEF AKP /n"
#define m3_startup3     " Ready for working !/l/n"
//***********************************************
// Values
//
#define ahl_timeout             30      // units 10sec
#define number_of_repeat        5       //
#define timeout_repeat          40      //
#define timeout_answer          30      // waiting for reply-mess (m3)
#define how_much                "80 "
//***********************************************
// Counters
//
#define counter_timeout         1
#define repeat_counter          12
//
// ack = 6
// nak = 21
// eot = 4
// enq = 5
//*********************************************************
// Resultcodes
//
#define result_ack      compc   14,6    //ein ack ?
#define result_nak      compc   14,21   //ein nak ?
#define reco_ok         compc   15,0    //rx_opus300 okay?
//
//*********************************************************
// AHL-STATES
//
#define ahl_idle_state          " AHL-State IDLE/n"
#define ahl_send_state          " AHL-State TRANSMIT/n"
#define ahl_receive_state       " AHL-State RECEIVE/n"
#define ahl_send_wait_state     " AHL-State Transmit WAIT/n"
//
//*********************************************************
// Strings
//
#define modul0_str              s0
//
#define ahl_in_str              s3
#define ahl_out_str             s4
#define ahl_status_str          s5
#define ahl_wstr                s6
//
#define conv_wstr               s7
#define conv_instr              s8
#define conv_outstr             s9
#define source                  conv_instr
#define dest                    conv_outstr
//
//*********************************************************
// Moduls
//
#define modul_converter         c3
#define modul_ahl               c1
#define modul_edv               c0
//
//*********************************************************
// AHL-STRINGS Trigger
//
#define smdr                    "J"
#define bed_state               "C"
#define tel_account             "T"
#define data_entry              "P"
#define hosp_allocation         "H"
#define reply                   "R"
#define admision                "A"     // check in
#define discharge               "D"     // check out
#define modify                  "M"     // change
#define interogation            "I"     // ask PABX for Telefon account
#define data_send               "N"     // send data to PABX
//
//*********************************************************
// AFS to AHL-Default message
//
//                           01234567890123456789012345678901234567890123456789012345
//                           .12345M12345678901234567890lvgggccccppfffffffffmrrrrrd
#define admision_def        "A      ROOM                1N                   00000 /n"
//
#define _admision_ext           1
#define _admision_ext_r         5
#define _admision_name          7
#define _admision_roomnumber    12
//
//*************************************
//                           012345
#define discharge_def       "D     /n"
//
#define _discharge_ext_r        5
//
//*************************************
//
#define _reply_password         6
#define _reply_status1          10
#define _reply_status2          11
//
//*********************************************************
// AHL-SMDR Definition
//
#define _trigger                0
#define _caller                 1       // offset in smdr-reco
#define _costcenter             6
#define _obtention              10
//
#define _datetime               16
#define _date_month             18
#define _date_day               16
#define _date_year              20
#define _time_hour              22
#define _time_minute            24
//
#define _duration               27
#define _duration_min           27
#define _duration_min_2dg       28
#define _duration_sec           30
//
#define _cost                   32
#define _cost_schilling         32
#define _cost_len5              35
#define _cost_len4              36
#define _cost_comma             37
#define _cost_groschen          38
//
#define _code                   40
#define _extern_num             44
//
//*********************************************************
// ALCATEL 5200 BCN
// ================
//*********************************************************
//       config the BDI Datarecord
//
#define bdi_standard
//#define aue_default
//#define kill_duration
#define default_aue_num         "  1"
#define allow_1
#define allow_2
#define allow_3
#define allow_4
#define allow_5
#define allow_6
#define allow_7
#define allow_8
#define allow_9
//*********************************************************
#ifdef bdi_standard
//
// Defination of BDI-RECORD standard
//
// 0123456
// SFnnnn/n
// Cnnnneeeeeeeeeeeeeeeeiiiii............./n
//
#define _sf_ext_r               5
#define _sf_ext_l               2
//
#define _ext_length             4
//
#define bdi_str         conv_outstr
#define bdi_init_str    "C                                                  /n"
#define _bdi_ext_offset 1
#define bdi_ext_num     bdi_str,1   //l=4 left
#define bdi_extern_num  bdi_str,5   //l=16 left
#define bdi_meterpulses bdi_str,21  //l=5 right
#define bdi_meterpuls_1 bdi_str,22  //l=4 right
#define bdi_ica_wtime   bdi_str,21  //l=5 in sekunden
#define bdi_time        bdi_str,26  //l=4 hhmm
#define bdi_time_hour   bdi_str,26
#define bdi_time_minute bdi_str,28
#define bdi_date        bdi_str,30  //l=4 ddmm
#define bdi_date_day    bdi_str,30
#define bdi_date_month  bdi_str,32
#define bdi_privat_mark bdi_str,34
#define bdi_project_num bdi_str,35
#define bdi_privat_num  bdi_str,35
#define bdi_duration    bdi_str,38  //l=5 hmmss
#define bdi_ica_durat   bdi_str,38  //l=5 in sekunden
#define bdi_duration_h  bdi_str,38
#define bdi_duration_m  bdi_str,39
#define bdi_duration_s  bdi_str,41
#define bdi_trunknum    bdi_str,43
#define bdi_transmark   bdi_str,46
#define bdi_tr_extnum   bdi_str,47
#define bdi_line_end    "/n",bdi_str,51
//
#define bdi_ica_voice   "INCOMING"
#define bdi_ica_data    "INCOMING-DATA"
//
#define bdi_lext_num        4
#define bdi_lextern_num     16
#define bdi_lmeterpulses    5
#define bdi_ltime_hour      2
#define bdi_ltime_minute    2
#define bdi_ldate_month     2
#define bdi_ldate_day       2
#define bdi_lppp_marking    1
#define bdi_lproject_num    3
#define bdi_lduration       5
#define bdi_ltrunknum       3
#define bdi_ltransmark      1
#define bdi_ltr_extnum      4
#define bdi_lica_wtime      5
#define bdi_lica_durat      5
//
#else
//
// Defination of BDI-RECORD for 5 digits extensionnumber
//
// 0123456
// SFnnnnn/n
// Cnnnnneeeeeeeeeeeeeeeeiiiii............./n
//
#define _sf_ext_r               6
#define _sf_ext_l               2
//
#define _ext_length             5
//
#define bdi_str         conv_outstr
#define bdi_init_str    "C                                                   /n"
#define _bdi_ext_offset 1
#define bdi_ext_num     bdi_str,1   //l=5 left
#define bdi_extern_num  bdi_str,6   //l=16 left
#define bdi_meterpulses bdi_str,22  //l=5 right
#define bdi_meterpuls_1 bdi_str,23  //l=4 right
#define bdi_ica_wtime   bdi_str,22  //l=5 in sekunden
#define bdi_time        bdi_str,27  //l=4 hhmm
#define bdi_time_hour   bdi_str,27
#define bdi_time_minute bdi_str,29
#define bdi_date        bdi_str,31  //l=4 ddmm
#define bdi_date_day    bdi_str,31
#define bdi_date_month  bdi_str,33
#define bdi_privat_mark bdi_str,35
#define bdi_project_num bdi_str,36
#define bdi_privat_num  bdi_str,36
#define bdi_duration    bdi_str,39  //l=5 hmmss
#define bdi_ica_durat   bdi_str,39  //l=5 in sekunden
#define bdi_duration_h  bdi_str,39
#define bdi_duration_m  bdi_str,40
#define bdi_duration_s  bdi_str,42
#define bdi_trunknum    bdi_str,44
#define bdi_transmark   bdi_str,47
#define bdi_tr_extnum   bdi_str,48
#define bdi_line_end    "/n",bdi_str,52
//
#define bdi_ica_voice   "INCOMING"
#define bdi_ica_data    "INCOMING-DATA"
//
#define bdi_lext_num        5
#define bdi_lextern_num     16
#define bdi_lmeterpulses    5
#define bdi_ltime_hour      2
#define bdi_ltime_minute    2
#define bdi_ldate_month     2
#define bdi_ldate_day       2
#define bdi_lppp_marking    1
#define bdi_lproject_num    3
#define bdi_lduration       5
#define bdi_ltrunknum       3
#define bdi_ltransmark      1
#define bdi_ltr_extnum      4
#define bdi_lica_wtime      5
#define bdi_lica_durat      5
//
#endif
//
