Menu tty

1. Menu tty

Guilherme
guigo6936

(usa Outra)

Enviado em 30/03/2016 - 22:53h

Olá , estou fazendo uma especie de menu de seleção utilizando sdl para apresentar uma imagem em fullscreen, e que recebe dados da serial ttyS0, de acordo com o pacote recebido o menu executa uma ação diferente. a parte do sdl quebrei um pouco a cabeça mais depois de algum tempo consegui um exemplo que ajudou bastante.

segue o exemplo

#include "SDL.h"

int main ( int argc, char *argv[] )
{

SDL_Init(SDL_INIT_VIDEO);
SDL_Surface* screen = SDL_SetVideoMode(800,600,32,SDL_FULLSCREEN);
SDL_Surface* temp = SDL_LoadBMP("/home/Sem título.bmp");
SDL_Surface* bg = SDL_DisplayFormat(temp);
SDL_FreeSurface(temp);

SDL_Event event;
int sair = 0;
while (!sair)
{
if (SDL_PollEvent(&event)) {
switch (event.type) {
case SDL_QUIT:
sair = 1;
break;

case SDL_KEYDOWN:
switch (event.key.keysym.sym) {
case SDLK_ESCAPE:
case SDLK_q:
sair = 1;
break;
}
break;
}
}

SDL_BlitSurface(bg, NULL, screen, NULL);
SDL_UpdateRect(screen, 0, 0, 0, 0);
}
SDL_FreeSurface(bg);
SDL_Quit();
return 0;
}



Venho pedir a ajuda dos amigos para me indicarem, documentação ou exemplos simples (sou iniciante) de configuração,abertura,leitura e como tratar a leitura.

Baudrate 9600
porta ttyS0


Desculpem desde já o incomodo e agradeço de antemão qualquer tipo de ajuda...



  


2. Re: Menu tty

Paulo
paulo1205

(usa Ubuntu)

Enviado em 30/03/2016 - 23:56h

guigo6936 escreveu:

Venho pedir a ajuda dos amigos para me indicarem, documentação ou exemplos simples (sou iniciante) de configuração,abertura,leitura e como tratar a leitura.

Baudrate 9600
porta ttyS0


Você só errou a ordem: em vez de configurar, abrir e ler, você deve primeiro abrir, depois configurar e finalmente ler.

Não se surpreenda, mas para abrir você usa open(), e para ler, read(). Já para configurar, a função a ser usada é tcsetattr(), possivelmente em conjunto com cfmakeraw() e cfsetspeed(), que ajudam a preencher os campos da estrutura usada por tcsetattr().






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts