Despertador em C
Publicado por Perfil removido (última atualização em 01/02/2011)
[ Hits: 12.879 ]
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".
/*
* 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);
}
}
Raizes reais e complexas de uma equação de 2º grau
Mini-editor de texto intuitivo em ncurses
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (4)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









