Exemple #1
0
/* 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;
}
Exemple #2
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();
}
Exemple #3
0
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;
}
Exemple #4
0
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;
}
Exemple #5
0
int btnRedial(struct pgEvent *evt) {
  phone_dial(phone_fd,redial_number);
  return 0;
}