Cding Moving Massage Display

download Cding Moving Massage Display

of 30

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