/* Event handler for keypad dial buttons. Extra is a pointer * to the single character digit to dial */ int btnDial(struct pgEvent *evt) { char c[2] = " "; c[0] = *(char *)evt->extra; phone_dial(phone_fd,c); return 0; }
void component_key_service() { char szTrace[256]; sprintf(szTrace, "key = service"); post_trace(szTrace); mobile_state(); if(!prepare_gsm()) { post_trace("gsm power on error"); return; } if(!phone_dial(TEST_PHONE)) { post_trace("dial error"); power_device(ED_GSM, EP_OFF); return; } post_trace("call established"); phone_hand_free(); phone_hangup(); power_device(ED_GSM, EP_OFF); post_trace("service completed"); mobile_state(); }
bool deal_alarm_key() { post_trace("key=alarm"); if(!prepare_gsm()){ post_trace("prepare gsm false"); return false; } disp_signal(); if(!phone_dial("631")) { post_trace("phone dial false"); return false; } if(!phone_hand_free()){ post_trace("phone hand free false"); return false; } mobile_state(); return true; }
bool deal_broadcast_key() { post_trace("key=broadcast"); if(!prepare_gsm()){ post_trace("prepare gsm false"); return false; } disp_signal(); if(!phone_dial("18344029352")) { post_trace("phone dial false"); return false; } if(!phone_hand_free()){ post_trace("phone hand free false"); return false; } mobile_state(); return true; }
int btnRedial(struct pgEvent *evt) { phone_dial(phone_fd,redial_number); return 0; }