Loading…

Method Name: method_lin_table_specificpoint_new2

Method ID: 0x4103

Method Label: Set LIN Points

Method Help: Configures the LIN points mode, LIN Input points, LIN Output points and LIN points status.


  • {
  • int slen;
  • int slen1;
  • int result;
  • int retry;
  • char disp_string[60];
  • char disp_string1[135];
  • char status[3];
  • retry = 0;
  • slen = 60;
  • slen1 = 135;
  • _set_device_status(0xFF,0);
  • _set_xmtr_device_status(0xFF,0);
  • _set_all_resp_code(0);
  • _set_xmtr_all_resp_code(0);
  • do {
  • result = SELECT_FROM_LIST(literal_string(1148),literal_string(1149));
  • if (result == 0)
  • {
  • index_array_write_points = 0;
  • _get_dev_var_value(literal_string(1150),0,16644);
  • if (LIN_Input_Mode_0 == 0)
  • {
  • do {
  • display(literal_string(1151),0);
  • _get_dev_var_value(literal_string(1152),0,16527);
  • _get_dev_var_value(literal_string(1153),0,16558);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1154));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • else
  • {
  • do {
  • _get_dev_var_value(literal_string(1155),0,16504);
  • _get_dev_var_value(literal_string(1156),0,16527);
  • _get_dev_var_value(literal_string(1153),0,16558);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1154));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • }
  • if (result == 1)
  • {
  • index_array_write_points = 1;
  • _get_dev_var_value(literal_string(1157),0,16645);
  • if (LIN_Input_Mode_1 == 0)
  • {
  • do {
  • display(literal_string(1151),0);
  • _get_dev_var_value(literal_string(1158),0,16528);
  • _get_dev_var_value(literal_string(1159),0,16559);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1160));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • else
  • {
  • do {
  • _get_dev_var_value(literal_string(1161),0,16505);
  • _get_dev_var_value(literal_string(1162),0,16528);
  • _get_dev_var_value(literal_string(1159),0,16559);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1160));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • }
  • if (result == 2)
  • {
  • index_array_write_points = 2;
  • _get_dev_var_value(literal_string(1163),0,16646);
  • if (LIN_Input_Mode_2 == 0)
  • {
  • do {
  • display(literal_string(1151),0);
  • _get_dev_var_value(literal_string(1164),0,16529);
  • _get_dev_var_value(literal_string(1165),0,16560);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1166));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • else
  • {
  • do {
  • _get_dev_var_value(literal_string(1167),0,16506);
  • _get_dev_var_value(literal_string(1168),0,16529);
  • _get_dev_var_value(literal_string(1165),0,16560);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1166));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • }
  • if (result == 3)
  • {
  • index_array_write_points = 3;
  • _get_dev_var_value(literal_string(1169),0,16647);
  • if (LIN_Input_Mode_3 == 0)
  • {
  • do {
  • display(literal_string(1151),0);
  • _get_dev_var_value(literal_string(1170),0,16530);
  • _get_dev_var_value(literal_string(1171),0,16561);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1172));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • else
  • {
  • do {
  • _get_dev_var_value(literal_string(1173),0,16507);
  • _get_dev_var_value(literal_string(1174),0,16530);
  • _get_dev_var_value(literal_string(1171),0,16561);
  • send(171,status);
  • if (status[0] == 3 || status[0] == 4 || status[0] == 11 || status[0] == 12)
  • {
  • display_response_status(171,status[0]);
  • retry = 1;
  • }
  • else
  • if (status[0])
  • {
  • display_response_status(171,status[0]);
  • _get_dictionary_string(19726342,disp_string,slen);
  • DELAY(2,disp_string);
  • process_abort();
  • }
  • else
  • {
  • ACKNOWLEDGE(literal_string(1172));
  • retry = 0;
  • }
  • }
  • while (retry == 1);
  • }
  • }
  • if (result == 4)


Please login for more