예제 #1
0
NEO_6M::NEO_6M(const char* adr)
{
	if ((fd = Serial_Open(adr, NEO_6M_BAUD_RATE)) < 0)
		throw std::runtime_error("Error openning the serial device!");
	else
		gps = new TinyGPSPlus();
}
예제 #2
0
static int serial_ensureopen() {
    if (Serial_IsOpen() != 1) {
        unsigned char mode[6] = {0, 5, 0, 0, 0, 0};    // 9600 bps 8n1
        if (Serial_Open(mode) != 0) {
            return 1;
        }
    }
    return 0;
}
CPU_BOOLEAN  App_SerialInit (void)
{
    SERIAL_ERR     err;
#if (APP_SERIAL_CFG_TRACE_EN == DEF_ENABLED)
    SERIAL_IF_CFG  uart_cfg;
#endif

    Serial_Init();                                             /* Initial Serial module                                */

    Serial_DevDrvAdd((CPU_CHAR       *)"USART3",               /* Add serial interface/device.                         */
                     (SERIAL_DEV_CFG *)&SerialDevCfg_STM32_USART3,
                     (CPU_SIZE_T      ) 52u,
                     (CPU_SIZE_T      ) 52u,
                     (SERIAL_ERR     *)&err);

    if (err != SERIAL_ERR_NONE) {
        return (DEF_FAIL);
    }

#if (APP_SERIAL_CFG_TRACE_EN == DEF_ENABLED)
    uart_cfg.Baudrate = SERIAL_BAUDRATE_115200;
    uart_cfg.DataBits = SERIAL_DATABITS_8;
    uart_cfg.StopBits = SERIAL_STOPBITS_1;
    uart_cfg.Parity   = SERIAL_PARITY_NONE;
    uart_cfg.FlowCtrl = SERIAL_FLOW_CTRL_NONE;


    App_SerTraceIF_Nbr = Serial_Open((CPU_CHAR      *)APP_SERIAL_CFG_TRACE_PORT_NAME,
                                     (SERIAL_IF_CFG *)&uart_cfg,
                                     (SERIAL_ERR    *)&err);
    if (err != SERIAL_ERR_NONE) {
        return (DEF_FAIL);
    }

    Serial_SetLineDrv((SERIAL_IF_NBR        ) App_SerTraceIF_Nbr,
                      (SERIAL_LINE_DRV_API *)&SerialLine_TTY ,
                      (SERIAL_ERR          *)&err);

    Serial_Wr((SERIAL_IF_NBR   )App_SerTraceIF_Nbr,
              (void           *)"\n\n",
              (CPU_SIZE_T      )2u,
              (CPU_INT32U      )0u,
              (SERIAL_ERR     *)&err);

    if (err != SERIAL_ERR_NONE) {
        return (DEF_FAIL);
    }
#endif
    return (DEF_OK);
}
예제 #4
0
void ReadCode(char* code)
{
	int fd;
	int i;
	char ch;
	char buffer[2];
	buffer[1] = 0;
	i = 0;
	
	fflush(stdin);
	Serial_Open(&fd, "/dev/ttySP1", B9600);
	WaitForChar(&fd, '-');
	while(1)
			{
				Serial_Read(&fd, buffer, 1);			
				ch = buffer[0];
				if(ch == '\n')
					break;
				code[i++] = ch;
			}
	code[i-1] = 0;
	Serial_Close(&fd);

}
예제 #5
0
파일: main.c 프로젝트: 1ntroVert/OLINUXINO
int main(int argc, char **argv)
{
	if(argc == 1)
	{
		FILE *file;
		char msg[50];
		
		time_t mytime;
		mytime = time(NULL);

		while(1)
		{
			Message_Read(msg);
			fprintf(stdout, "%s\n", msg);
			time(&mytime);
			file = fopen("LOG", "a+");
			fprintf(file, "%s\t%s", msg, ctime(&mytime));
			fclose(file);
		}
		
	}
	if(argc == 2)
	{
		if(!strcmp(argv[1], "-config"))
		{
			int fd;
		//	char ch;
			fprintf(stdout, "CONFIGURATING.......%s", "0%");
			fflush(stdout);
			Serial_Open(&fd, "/dev/ttySP1", B19200);
			Serial_SendChar(&fd, '\n');
			fprintf(stdout, "\rCONFIGURATING......%s", "10%");
			fflush(stdout);			
			sleep(1);
			Console_Read(fd);
			fprintf(stdout, "\rCONFIGURATING......%s", "20%");
			fflush(stdout);
			Serial_SendChar(&fd, '1');
			fprintf(stdout, "\rCONFIGURATING......%s", "30%");
			fflush(stdout);
			sleep(1);	
			Console_Read(fd);
			fprintf(stdout, "\rCONFIGURATING......%s", "40%");
			fflush(stdout);
			Serial_SendChar(&fd, '1');
			fprintf(stdout, "\rCONFIGURATING......%s", "50%");
			fflush(stdout);
			sleep(1);
			Console_Read(fd);
			fprintf(stdout, "\rCONFIGURATING......%s", "60%");
			fflush(stdout);
			Serial_SendChar(&fd, '2');
			fprintf(stdout, "\rCONFIGURATING......%s", "70%");
			fflush(stdout);
			sleep(1);	
			Console_Read(fd);
			fprintf(stdout, "\rCONFIGURATING......%s", "80%");
			fflush(stdout);
			Serial_SendChar(&fd, '1');
			fprintf(stdout, "\rCONFIGURATING......%s", "90%");
			fflush(stdout);
			sleep(1);
			Console_Read(fd);
			fprintf(stdout, "\rCONFIGURATING.....%s\n", "100%");
			fflush(stdout);
		}
		else if(!strcmp(argv[1], "--help") || !strcmp(argv[1], "-h"))
		{
			fputs("\
USAGE:	./%s\n\
		./%s -config\n", argv[1], argv[1]);
		}		
		else
		{