Despertador em C

Publicado por Perfil removido (última atualização em 01/02/2011)

[ Hits: 12.531 ]

Download despertador.c




Um simples despertador desenvolvido em C. Ele chama o Audacious na hora de despertar com a música escolhida.

Para usá-lo, basta copiar a música desejada para o diretório "/home/usuario", e renomeá-la para "musica.mp3".

  



Esconder código-fonte

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
* Description of despertador.c
*
* @author ox
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>

typedef struct data_hora {
   int hor, min;
   char str_mes[15];
}dh;

void clear(void) { system("clear"); }
void processa(int h, int m);

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

   int h, m;
   
   fprintf(stdout, "Entre com a hora e o minuto: [hh:mm] ");
   fscanf(stdin, "%d:%d", &h, &m);
   fprintf(stdout, "Despertador ativado!\n");
   
   processa(h,m);
   
   return(0);
}

void processa(int h, int m) {
   struct data_hora dt_hr;
   struct tm *data;
   time_t tempo;
   int despertou = 0;

   while (despertou != 1) {
      tempo = time(NULL);
      data = localtime(&tempo);
      
      dt_hr.hor = data -> tm_hour;
      dt_hr.min = data -> tm_min;
      
         if ((dt_hr.hor >= h) && (dt_hr.min >= m)) system("audacious ~/musica.mp3");
         usleep(999999);
   }
}

Scripts recomendados

Um algoritmo genético para o TSP (Travel Salesman Problem)

Crud em C++ orientado a objetos com banco de dados MySQL

Jogo de dado Simples

Programa para cálculo de números complexos

Utilizando acentuação na linguagem C


  

Comentários
[1] Comentário enviado por rjchaves93 em 02/01/2013 - 04:56h

Wlw cara, tava atras de um despertador for linux, o melhor e mais fácil de ajustar às minhas necessidades foi o teu.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts