Cding Moving Massage Display
-
Upload
anonymous-l9fb0xu -
Category
Documents
-
view
216 -
download
0
Transcript of Cding Moving Massage Display
-
7/24/2019 Cding Moving Massage Display
1/30
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void send_command_to_gsm_modem(unsigned char *ptr)
{
unsigned char ok_array[6] = {13 1! "#" "$" 13 1!%&
unsigned char attempt_counter = !&
command_success'uy_sent_ag = !&
hie( (command_success'uy_sent_ag == !)++(attempt_counter,3) )
{
attempt_counter--&
send_string_seriay(ptr)&
make_r._storage_ready_'or_command_response()&
press_enter_key()&
ait_hie_..._ytes_are_not_recieved( si0eo'(ok_array) )&
save_r._yte_into_r._array_ag = !&
command_success'uy_sent_ag =
match_rst_..._ytes_o'_arrayes( +ok_array[!] +r._array[!] si0eo'(ok_array) )&
%
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// ony 'or deugging //
//prnt_strng_on_cd(213456776543182)&
i'(command_success'uy_sent_ag == !)
{
-
7/24/2019 Cding Moving Massage Display
2/30
//prnt_strng_on_cd(213456776543182)&
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(ptr)&
print_string_on_cd(2 82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2; 82)&
mutipe_deays()&
%
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
%
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void gsm_modem_initiai0ation()
{
admin_numer_ = 2-?1?1365!6?82&
admin_numer_1 = 2-?1?7??3155?82&
-
7/24/2019 Cding Moving Massage Display
3/30
admin_numer_3 = admin_numer_1&
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2 @AB@C 82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2 D#EFD 82)&
press_enter_key()&
press_enter_key()&
press_enter_key()&
press_enter_key()&
deay(1!!!!)&
send_string_seriay(2
-
7/24/2019 Cding Moving Massage Display
4/30
print_string_on_cd(2 CBDJJJD#EFD 82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2 @ABFE 82)&
mutipe_deays(3)&
send_te.t_msg_to(admin_numer_1 2CBD >GE EBH>
-
7/24/2019 Cding Moving Massage Display
5/30
void deet_rst_nine_sms_ocations()
{
send_command_to_gsm_modem(2
-
7/24/2019 Cding Moving Massage Display
6/30
%
void press_enter_key()
{
t._compete_ag = !&
BOP; = !9!E&
hie(t._compete_ag == !)&
%
void press_ctr_0()
{
t._compete_ag = !&
BOP; = !91
-
7/24/2019 Cding Moving Massage Display
7/30
it_as_a_admin_ca_ag = !&
disconnect_ca()&
user_dened_'unction_'or_admin_ca()&
make_r._storage_ready_'or_netork_ytes()&
%
ese
{
disconnect_ca()&
user_dened_'unction_'or_unknon_ca()&
make_r._storage_ready_'or_netork_ytes()&
%
%
ese
{
make_r._storage_ready_'or_netork_ytes()&
%
%
%
void keep_checking_'or_ne_sms()
{
i'(it_may_e_a_ne_sms_ag == 1)
{
it_may_e_a_ne_sms_ag = !&
as_it_a_ne_sms()&
i'(it_as_a_ne_sms_ag == 1)
{
-
7/24/2019 Cding Moving Massage Display
8/30
it_as_a_ne_sms_ag = !&
save_the_inde._o'_ne_sms()&
as_ne_sms_'rom_admin()&
i'(sms_as_'rom_admin_ag == 1)
{
deay(1!!!!)&
user_dened_'unction_'or_admin_sms()&
deet_ne_sms()&
i'( ne_sms_inde.[1] R= "8" )
{
deet_rst_nine_sms_ocations()&
%
make_r._storage_ready_'or_netork_ytes()&
cd_cear()&
%
ese
{
deay(1!!!!)&
user_dened_'unction_'or_unknon_sms()&
deet_ne_sms()&
i'( ne_sms_inde.[1] R= "8" )
{
deet_rst_nine_sms_ocations()&
%
make_r._storage_ready_'or_netork_ytes()&
cd_cear()&
-
7/24/2019 Cding Moving Massage Display
9/30
%
%
%
%
void as_it_a_ne_sms()
{
unsigned char *ptr&
ptr = 2-GDAS I2BDI22&
it_as_a_ne_sms_ag = match_rst_..._ytes_o'_arrayes( ptr+r._array[!] 1 )&
%
void save_the_inde._o'_ne_sms()
{
_the_array_ith_char( "8" +(ne_sms_inde.[!]) si0eo'(ne_sms_inde.) )&
hie( r._array[14] == "8" )&
i'( (r._array[1] N= "!")++(r._array[1] ,= "?") )
{
ne_sms_inde.[!] = r._array[1]&
%
i'( (r._array[13] N= "!")++(r._array[13] ,= "?") )
{
ne_sms_inde.[1] = r._array[13]&
%
%
-
7/24/2019 Cding Moving Massage Display
10/30
void as_ne_sms_'rom_admin()
{
make_r._storage_ready_'or_command_response()&
save_r._yte_into_r._array_ag = !&
send_string_seriay(2
-
7/24/2019 Cding Moving Massage Display
11/30
print_string_on_cd(2
-
7/24/2019 Cding Moving Massage Display
12/30
{
atest_sms_admin_no = 3&
i'(gsm_deugging_ag == 1)
{
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2BDB QFGFTFE ;QD82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2
-
7/24/2019 Cding Moving Massage Display
13/30
%
%
%
make_r._storage_ready_'or_netork_ytes()&
%
void as_ne_ca_'rom_admin()
{
it_as_a_admin_ca_ag =
match_rst_..._ytes_o'_arrayes( admin_numer_1 +r._array[16] 13 )&
i'(it_as_a_admin_ca_ag == 1)
{
atest_ca_admin_no = 1&
i'(gsm_deugging_ag == 1)
{
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2G QFGFTFE ;QD82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2
-
7/24/2019 Cding Moving Massage Display
14/30
i'(it_as_a_admin_ca_ag == 1)
{
atest_ca_admin_no = &
i'(gsm_deugging_ag == 1)
{
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2G QFGFTFE ;QD82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2
-
7/24/2019 Cding Moving Massage Display
15/30
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2
-
7/24/2019 Cding Moving Massage Display
16/30
{
%
void make_r._storage_ready_'or_command_response()
{
save_r._yte_into_r._array_ag = !&
carriage_return_recieved_ag = 1&
neine_character_recieved_ag = 1&
ush_r._array()&
r._yte_counter = !&
save_r._yte_into_r._array_ag = 1&
%
void make_r._storage_ready_'or_netork_ytes()
{
save_r._yte_into_r._array_ag = !&
carriage_return_recieved_ag = !&
neine_character_recieved_ag = !&
ush_r._array()&
it_may_e_a_ne_sms_ag = !&
it_may_e_a_ca_ag = !&
r._yte_counter = !&
save_r._yte_into_r._array_ag = 1&
%
void ush_r._array()
{
-
7/24/2019 Cding Moving Massage Display
17/30
_the_array_ith_char( "8" +(r._array[!]) si0eo'(r._array) )&
%
void user_dened_'unction_'or_admin_sms()
{
update_cd_array()&
reset_cd_scroing_varies()&
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2 >GEJ
-
7/24/2019 Cding Moving Massage Display
18/30
%
void user_dened_'unction_'or_unknon_sms()
{
%
void user_dened_'unction_'or_admin_ca()
{
%
void user_dened_'unction_'or_unknon_ca()
{
%
void ait_hie_..._ytes_o'_sms_r_not_recieved(unsigned char .)
{
seria_r._yte = !&
hie( (r._yte_counter , .)++(seria_r._yte R= 13) )&
i'( seria_r._yte == 13 )
{
i'(r._yte_counter ,= .)
{
r._array[r._yte_counterJ1] = "8"&
%
%
%
void e.tract_te.t_'rom_sms()
{
unsigned char no_o'_characters_in_iggest_command = 1!& //
PHE
-
7/24/2019 Cding Moving Massage Display
19/30
// BKJ#@J9
// BKJ#;;J9
// > #@
// > #;;
// BHFFEJ9
make_r._storage_ready_'or_command_response()&
save_r._yte_into_r._array_ag = !&
send_string_seriay(2
-
7/24/2019 Cding Moving Massage Display
20/30
// command_matched_ag = !&
// match_ith_command(2BKJ#@J12 )&
//%
//void match_ith_command(unsigned char *ptr unsigned charno_o'_characters_in_command)
//{
// command_matched_ag = match_rst_..._ytes_o'_arrayes(ptr
+(r._array[!]) no_o'_characters_in_command)&
//%
void reset_r._storage_at_error_occurance()
{
i'(r._storage_reset_time_counter N= 1!!)
{
r._storage_reset_time_counter = !&
make_r._storage_ready_'or_netork_ytes()&
%
%
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
Wincude ,at7?.5UhN
Wincude ,stdiUhN
/////////////////////////////////////////////////////////////////////////
-
7/24/2019 Cding Moving Massage Display
21/30
Wincude ,goa_variaesUhN
Wincude ,16_y__cd_variaesUhN
Wincude ,gsm_modem_variaesUhN
Wincude ,current_proXect_variaesUhN
/////////////////////////////////////////////////////////////////////////
Wincude ,standard_'unction_prototypesUhN
Wincude ,16_y__cd_'unction_prototypesUhN
Wincude ,gsm_modem_'unction_prototypesUhN
Wincude ,current_proXect_'unction_prototypesUhN
/////////////////////////////////////////////////////////////////////////
Wincude ,standard_'unction_odiesUcN
Wincude ,16_y__cd_'unction_odiesUcN
Wincude ,gsm_modem_'unction_odiesUcN
Wincude ,current_proXect_'unction_odiesUcN
/////////////////////////////////////////////////////////////////////////
Wincude ,isr_routinesUcN
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
-
7/24/2019 Cding Moving Massage Display
22/30
/////////////////////////////////////////////////////////////////////////
void main()
{
controer_initiai0ation()&
cd_initiai0ation()&
//prnt_strng_on_cd(213456776543182)&
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2UUUKait UUUUUUUU82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2UU4! BFG#@@EUUUU82)&
mutipe_deays(6!)&
gsm_modem_initiai0ation()&
reset_cd_scroing_varies()&
cd_cear()&
hie(1)
{
keep_checking_'or_ne_sms()&
keep_checking_'or_admin_ca()&
reset_r._storage_at_error_occurance()&
cd_scroing()&
deay(33!!!)&
%
-
7/24/2019 Cding Moving Massage Display
23/30
%
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void update_cd_array()
{
save_r._yte_into_r._array_ag = !&
save_r._yte_into_cd_array_ag = !&
_the_array_ith_char("8" +(cd_ine_1[!]) si0eo'(cd_ine_1))&
send_string_seriay(2
-
7/24/2019 Cding Moving Massage Display
24/30
send_string_seriay( +(ne_sms_inde.[!]) )&
press_enter_key()&
ait_hie_r._yte_is_not_eMua_to(13)&
ait_hie_r._yte_is_not_eMua_to(13)&
ait_hie_r._yte_is_not_eMua_to(1!)&
save_r._yte_into_cd_array_ag = 1&
r._yte_counter = !&
mutipe_deays(1)&
%
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void send_command_to_cd(unsigned char command)
{
cd_r = >#K&
cd_rs = >#K&
cd_port = command&
deay(15!)&
-
7/24/2019 Cding Moving Massage Display
25/30
cd_en = 1&
deay(5)&
cd_en = !&
%
void send_data_to_cd(unsigned char character)
{
cd_r = >#K&
cd_rs = LCL&
cd_port = character&
deay(15!)&
cd_en = 1&
deay(5)&
cd_en = !&
%
void cd_initiai0ation()
{
send_command_to_cd(!.37)&
send_command_to_cd(!.37)&
send_command_to_cd(!.37)&
send_command_to_cd(!.!c)&
send_command_to_cd(!.!c)&
-
7/24/2019 Cding Moving Massage Display
26/30
send_command_to_cd(!.!6)&
send_command_to_cd(!.!6)&
send_command_to_cd(!.!1)&
send_command_to_cd(!.!1)&
cd_cear()&
//prnt_strng_on_cd(213456776543182)&
goto_9th_ine_:t._ro_o'_cd(1 1)&
print_string_on_cd(2 KF>G#DF 82)&
goto_9th_ine_:t._ro_o'_cd( 1)&
print_string_on_cd(2 82)&
mutipe_deays(3)&
%
void cd_cear()
{
send_command_to_cd(!.!1)&
%
void goto_9th_ine_:t._ro_o'_cd(unsigned char . unsigned char y)
{
i'(. == 1)
{
i'(y ,= 4!)
{
send_command_to_cd( (!.7! - y J 1) )&
-
7/24/2019 Cding Moving Massage Display
27/30
%
%
ese i'(. == )
{
i'(y ,= 4!)
{
send_command_to_cd( (!.c! - y J 1) )&
%
%
%
void print_string_on_cd(char *p)
{
hie(*p R= "8")
{
send_data_to_cd(*p)&
p--&
%
%
void cd_scroing()
{
/////////////////////////////////////////////////////////////////////////
goto_9th_ine_:t._ro_o'_cd(1 coumn_numer)&
'or(i_goa=!& i_goa,16& i_goa--)
{
i'(cd_ine_1[i_goa - cd_array_inde.] R= "8")
-
7/24/2019 Cding Moving Massage Display
28/30
{
send_data_to_cd( cd_ine_1[i_goa - cd_array_inde.] )&
%
ese
{
print_string_on_cd(2 82)&
reak&
%
%
//////////////////////////////////////////
//////////////////////////////////////////
i'(coumn_numer N 1)
{
coumn_numerJJ&
%
ese i'(coumn_numer == 1)
{
cd_array_inde.--&
i'( cd_ine_1[cd_array_inde.]=="8" )
{
reset_cd_scroing_varies()&
%
%
goto_9th_ine_:t._ro_o'_cd(1)&
i'(atest_sms_admin_no == 1)
{
-
7/24/2019 Cding Moving Massage Display
29/30
print_string_on_cd(2
-
7/24/2019 Cding Moving Massage Display
30/30