Loading…

方法名称: meth_SWReset

方法ID: 0x4430

方法标签: Reboot

方法描述: This method performs a system reboot.


  • {
  • int l_iChoice;
  • int l_iWaitTime;
  • int l_iProcessPercent;
  • char disp_string1[60];
  • char disp_string2[60];
  • int slen1;
  • int slen2;
  • char status[3];
  • SET_NUMBER_OF_RETRIES(5);
  • _set_no_device(2);
  • _set_all_resp_code(0);
  • _set_device_status(0xFF,0);
  • _set_xmtr_all_resp_code(0);
  • _set_xmtr_device_status(0xFF,0);
  • ;
  • if (!(write_protect == 1 || lock_device_status_code == 0x04) && 1)
  • {
  • ACKNOWLEDGE(literal_string(1216));
  • ;
  • _iassign(17222,1);
  • save_values();
  • l_iChoice = SELECT_FROM_LIST(literal_string(1232),literal_string(1226));
  • if (l_iChoice == 1)
  • {
  • send_command(148);
  • for (l_iWaitTime = 1; l_iWaitTime < 21; l_iWaitTime++)
  • {
  • l_iProcessPercent = l_iWaitTime * 5;
  • DELAY(1,literal_string(1233));
  • }
  • send(248,status);
  • if (status[0] != 0)
  • {
  • display_response_status(248,status[0]);
  • process_abort();
  • }
  • ;
  • DELAY(0,literal_string(1234));
  • send(12,status);
  • if (status[0] != 0)
  • {
  • display_response_status(12,status[0]);
  • process_abort();
  • }
  • ;
  • send(215,status);
  • if (status[0] != 0)
  • {
  • display_response_status(215,status[0]);
  • process_abort();
  • }
  • ;
  • DELAY(0,literal_string(1235));
  • send(13,status);
  • if (status[0] != 0)
  • {
  • display_response_status(13,status[0]);
  • process_abort();
  • }
  • ;
  • send(214,status);
  • if (status[0] != 0)
  • {
  • display_response_status(214,status[0]);
  • process_abort();
  • }
  • ;
  • DELAY(0,literal_string(1236));
  • send(212,status);
  • if (status[0] != 0)
  • {
  • display_response_status(212,status[0]);
  • process_abort();
  • }
  • ;
  • DELAY(0,literal_string(1237));
  • send(20,status);
  • if (status[0] != 0)
  • {
  • display_response_status(20,status[0]);
  • process_abort();
  • }
  • ;
  • send(50,status);
  • if (status[0] != 0)
  • {
  • display_response_status(50,status[0]);
  • process_abort();
  • }
  • ;
  • DELAY(0,literal_string(1238));
  • send(16,status);
  • if (status[0] != 0)
  • {
  • display_response_status(16,status[0]);
  • process_abort();
  • }
  • ;
  • send(15,status);
  • if (status[0] != 0)
  • {
  • display_response_status(15,status[0]);
  • process_abort();
  • }
  • ;


请登录以获得完整内容