示例#1
0
void ve_send_int(int integer)
{
  char message[2];
  message[0] = integer & 0x00FF;
  message[1] = (integer & 0xFF00) >> 8;

  e_send_uart1_char(message, SIZEOF_CHAR);
  while( e_uart1_sending() ){}
  e_send_uart1_char(message+1, SIZEOF_CHAR);
  while( e_uart1_sending() ){}
}
示例#2
0
void sendLong(long l) {

    char buffer[25];

    sprintf(buffer, "%ld \0",l);
    e_send_uart1_char(buffer, strlen(buffer));
    while(e_uart1_sending());
}
示例#3
0
void sendNewLine() {

    char buffer[3];

    sprintf(buffer, "\n\r\0");
    e_send_uart1_char(buffer, strlen(buffer));
    while(e_uart1_sending());
}
示例#4
0
void sendPointer(float* i) {

    char buffer[25];

    sprintf(buffer, "%p \0",i);

    e_send_uart1_char(buffer, strlen(buffer));
    while(e_uart1_sending());
}
示例#5
0
void sendInt(int i) {

    char buffer[25];

    sprintf(buffer, "%i \0",i);

    e_send_uart1_char(buffer, strlen(buffer));
    while(e_uart1_sending());
}
示例#6
0
void sendDouble(float i) {

    char buffer[25];

    sprintf(buffer, "%f \0",i);

    e_send_uart1_char(buffer, strlen(buffer));
    while(e_uart1_sending());
}
示例#7
0
文件: epuckecho.c 项目: ardiny/aseba
int main()
{
	e_init_port();
	e_init_uart1();
	
	int i;
	for (i = 0; i < 14; i++)
	{
		char c;
		while (!e_ischar_uart1());
		e_getchar_uart1(&c);
	}
	
	while (1)
	{
		char c;
		while (!e_ischar_uart1());
		e_getchar_uart1(&c);
		e_send_uart1_char(&c, 1);
		while (e_uart1_sending());
	}
	return 0;
}
示例#8
0
int main(void) {

	// Locals General. -----------------------------------------------------
	char message[50];	// Any message to send by UART1

	 char	command[20], response[50];
	 int	c;
	 int	i, version;

	// Init Oscillator. ----------------------------------------------------
	InitOscillator();	// Initialize the PLL (also disables wdt)
	WaitMiliSec(50);
	// Init mcu ports ------------------------------------------------------
	init_port();    	// Initialize ports

	// Init UARTS. ---------------------------------------------------------	
	init_UART1();		// Initialize the serial communication (TTL / RS-232)
	init_UART2();		// Initialize the serial communication (TTL / RS-232)

	LED_ORNG=0;
//	LED_ORNG =1;

	// Welcome Message-----------------------------------------------------

	uart1_send_static_text("\n\n\rWELCOME to CoaX Bluetooth configuration");	// Welcome msg
	uart1_send_static_text("\n\rPress H (return) for help");

	while(1)
	{	
	   i = 0;
		c=0;
	   do
	   {
	     	if (e_getchar_uart1(&command[i]))
			{	
				c=command[i];
	    		i++;
			}	
	   }
	   while (((char)c != '\n')&&((char)c != '\x0d'));
	   command[i]='\0';
		
	   switch (command[0]) 
	   { 
		case 'P':	e_bt_read_local_pin_number(message);
					sprintf(response,"\n\rPIN code = %s",message);
					break;
		case 'O':	sscanf(command,"O,%s\n",message);
					if(e_bt_write_local_pin_number(message))
						sprintf(response,"\n\rError writting PIN");
					else
						sprintf(response,"\n\rPIN code = %s",message);
					break;
		case 'M':	sscanf(command,"M,%s\n",message);
					if(e_bt_write_local_name(message))
						sprintf(response,"\n\rError writting Name");
					else
						sprintf(response,"\n\rFriendly name = %s",message);
					break;
		case 'S':	sscanf(command,"S,%s\n",message);
					if(e_bt_write_local_pin_number(message))
						sprintf(response,"\n\rError writting PIN");
					else
						sprintf(response,"\n\rPIN code = %s",message);
					e_send_uart1_char(response,strlen(response)); 
					while(e_uart1_sending());
					sprintf(command,"CoaX_%s",message);
					if(e_bt_write_local_name(command))
						sprintf(response,"\n\rError writting Name");
					else
						sprintf(response,"\n\rFriendly name = %s",command);
					break;
		case 'N':	e_bt_read_local_name(message);
					sprintf(response,"\n\rFriendly name = %s",message);
					break;
		case 'R':	version=e_bt_reset();
					sprintf(response,"\n\rReset ok Firmware = %d",version);
					break;
		case 'H':	uart1_send_static_text("\n\r \"M,Name\" Write Name for Friendly Bluetooth name");
					uart1_send_static_text("\n\r \"N\" Read actual Friendly Bluetooth name");
					uart1_send_static_text("\n\r \"O,#\" Write # PIN number");
					uart1_send_static_text("\n\r \"P\" Read actual PIN number"); 
					uart1_send_static_text("\n\r \"R\" Soft reset Bluetooth module");	
					uart1_send_static_text("\n\r \"S,#\" Write # PIN number and same time CoaX_#");	
					
					response[0]='\n';
					response[1]='\0';
					break;
	   	default:    sprintf(response,"\n\rz,Command not found");
	                 	break;
	   }
	   e_send_uart1_char(response,strlen(response));
	   while(e_uart1_sending());
	 }
}
示例#9
0
void sendString2(char* s, int len) {
    e_send_uart1_char(s, len);
    while(e_uart1_sending());
}
示例#10
0
void sendString(char* s) {
    e_send_uart1_char(s, mystrlen(s));
    while(e_uart1_sending());
}
示例#11
0
void transmitShort(unsigned short i) {
    e_send_uart1_char(&i,2);
    while(e_uart1_sending());
}
示例#12
0
void send_char(char character)
{
  e_send_uart1_char(&character, SIZEOF_CHAR);
  while(e_uart1_sending());
}
示例#13
0
void btcomSendChar (char c)
{
    e_send_uart1_char(&c, 1);
    while(e_uart1_sending());    
}
示例#14
0
void btcomSendString (char* buffer)
{
    e_send_uart1_char(buffer, strlen(buffer));
    while(e_uart1_sending());
}
示例#15
0
void btcomSendStringStatic (char* buffer)
{
    e_send_uart1_char(buffer, sizeof(*buffer) - 1);
    while(e_uart1_sending());  
}