This appendix contains an example of each FDM statement.
// Test All FDM Softkey instructions (normal and terse forms)
softkey test1 : "long name" : "sname" {
backspace;
bksp;
clear_call_buffer 2;
ccb 1;
clear_display;
clrd;
clear_user_input;
clrui;
delay 23;
delay 2;
delay 254;
dial_pulse_1;
dp1;
}
softkey test2 : "long name" : "sname" {
Display_call_buffer 1 3 lrci=c dc=b page=c;
Display_call_buffer 1 c3;
dcb 1 3 lrci=c dc=b page=c;
dcb 1 c3;
do_hookflash;
flash;
end_user_input;
eui;
}
softkey test3 : "long name" : "sname" {
go_down_by 3;
down 10;
go_offhook;
offh;
go_onhook;
onh;
go_up_by 31;
up 23;
}
softkey test4 : "long name" : "sname" {
go_to_line 4;
go_to_line c2;
goto 3;
goto c1;
page_down;
pgdn;
page_up;
pgup;
}
softkey test5 : "long name" : "sname" {
send_dtmf "*#0123456789ABD";
}
softkey test6 : "long name" : "sname" {
dtmf "*#0123456789ABD";
}
softkey test7 : "long name" : "sname" {
send_encoded_dtmf "qwertyasdfgh";
}
softkey test8 : "long name" : "sname" {
edtmf "qwertyasdfgh";
}
softkey test9 : "long name" : "sname" {
send_ldtmf "*#0123456789ABD";
}
softkey test10 : "long name" : "sname" {
ldtmf "*#0123456789ABD";
}
softkey test11 : "long name" : "sname" {
send_line_number;
1 num;
send_nothing;
noop;
send_user_input;
xui;
Set_info_flags INCC=1 INSK=0 INAL=1 INKP=1;
info INCC=1 INSK=0 INAL=1 INKP=1;
start_user_input;
sui;
switch_to_data;
swd;
switch_to_voice;
swv;
}
softkey test12 : "long name" : "sname" {
tab_to_primary;
tabp;
tab_to_secondary;
tabs;
tab_field;
tab;
wait_for_dial_tone;
wtdt;
}
softkey test13 : "long name" : "sname" {
put 4 "2323" "454545";
put 4 "2323" && "454545" wi=1;
put 4 "2323" || "454545";
put 4 "2323";
put "2323" on_clipboard_line 5
lrci=c wi=0;
}
softkey test14 : "long name" : "sname" {
display 4 "2323" "454545";
dsp 4 "2323" && "454545" wi=1 if_flag 7;
dsp 4 "2323" || "454545";
dsp 4 "2323";
dsp "2323" on_clipboard_line 5
lrci=c wi=0 if_flag 5;
}
softkey test15 : "long name" : "sname" {
install_softkey test13 test14 H-test1;
isk test2 test3 H-test11 if_flag 3;
Change_state_to 4;
state 3;
}
softkey test16 : "long name" : "sname" {
set_timer_for 4 sec;
set_timer_for 4;
settmr 12 sec;
settmr 12;
clear_timer;
clrtmr;
}
softkey test17 : "long name" : "sname" {
set_flag 5;
setf 7;
reset_flag 1;
rstf 2;
load_overlay overlay1;
lovly overlay1;
}
softkey test18 : "long name" : "sname" {
trigger CUSTOM_EVENT_X;
trigger CUSTOM_EVENT_Y;
trigger EVENT_X;
trigger EVENT_Y;
trigger X;
trigger Y;
exit;
}
// Test All FDM script statements (normal and terse forms)
main {
on CALLER_ID
change_state_to 34;
state 123;
end
on MSG_WAIT_IND
clear_clipboard;
cclip;
end
on IN_CALL_ANS
clear_display;
clrd;
end
on OUT_CALL_ANS
clear_timer;
clrtmr;
end
on RINGING_CEASED
delay 25;
end
on SERVICE_SELECT
dial_pulse_1;
dp1;
end
on MAKING_CALL
end
on CALL_WAITING
end
on BUSY_TONE
display "Talking to:";
dsp "$Call1p";
end
on AUDIBLE_RINGBACK
display_clipboard;
dclip;
end
on DIAL_TONE
Display_clipboard_if_flag 5;
dclipif 3;
end
on RECALL_TONE
do_hookflash;
flash;
end
on RECALL_DIAL_TONE
end
}
overlay first_overlay {
on MESSAGE_WAITING
exit;
end
on REORDER_TONE
exit_but_retain_display;
exitr;
end
on DISTINCT_RING
go_offhook;
offh;
end
on NORMAL_RING
go_onhook;
onh;
end
on REMINDER_RING
install_softkey test1 H-test11;
isk H-test13;
isk test11 H-test13 test14 if_flag 3;
end
}
overlay second_overlay {
on SPECIAL_RING
load_overlay first_overlay;
lovly main;
end
on CODED_RING
put "this should go on line 1";
put " and this on line 2";
end
on TIME_OUT
reset_flag 6;
rstf 2;
end
on EXT_IN_USE
set_flag 7;
setf 1;
end
on CUSTOM_EVENT_X
Set_timer_for 45;
Set_timer_for 45 sec;
settmr 23;
end
on CUSTOM_EVENT_Y
trigger CUSTOM_EVENT_X;
trig Y;
end
on EVENT_X
end
on EVENT_Y
end
on X
end
on Y
end
}