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() ){} }
void sendLong(long l) { char buffer[25]; sprintf(buffer, "%ld \0",l); e_send_uart1_char(buffer, strlen(buffer)); while(e_uart1_sending()); }
void sendNewLine() { char buffer[3]; sprintf(buffer, "\n\r\0"); e_send_uart1_char(buffer, strlen(buffer)); while(e_uart1_sending()); }
void sendPointer(float* i) { char buffer[25]; sprintf(buffer, "%p \0",i); e_send_uart1_char(buffer, strlen(buffer)); while(e_uart1_sending()); }
void sendInt(int i) { char buffer[25]; sprintf(buffer, "%i \0",i); e_send_uart1_char(buffer, strlen(buffer)); while(e_uart1_sending()); }
void sendDouble(float i) { char buffer[25]; sprintf(buffer, "%f \0",i); e_send_uart1_char(buffer, strlen(buffer)); while(e_uart1_sending()); }
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; }
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()); } }
void sendString2(char* s, int len) { e_send_uart1_char(s, len); while(e_uart1_sending()); }
void sendString(char* s) { e_send_uart1_char(s, mystrlen(s)); while(e_uart1_sending()); }
void transmitShort(unsigned short i) { e_send_uart1_char(&i,2); while(e_uart1_sending()); }
void send_char(char character) { e_send_uart1_char(&character, SIZEOF_CHAR); while(e_uart1_sending()); }
void btcomSendChar (char c) { e_send_uart1_char(&c, 1); while(e_uart1_sending()); }
void btcomSendString (char* buffer) { e_send_uart1_char(buffer, strlen(buffer)); while(e_uart1_sending()); }
void btcomSendStringStatic (char* buffer) { e_send_uart1_char(buffer, sizeof(*buffer) - 1); while(e_uart1_sending()); }