Retourner au contenu associé (journal : Caprice de vieux)
Posté par rahan le 20 janvier 2004 à 23:39. En réponse au journal Caprice de vieux. Évalué à 3.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Re: Caprice de vieux
Posté par rahan . En réponse au journal Caprice de vieux. Évalué à 3.
#include <fcntl.h>
#include <linux/kd.h>
#define CLOCK_TICK_RATE 1193180
int main(void)
{
int i;
int freq = 329;
int length = 150;
int console_fd = -1;
static int jingobeu[] = {
329, 150, -1, 30, 329, 150, -1, 30, 329, 300, -1, 60,
329, 150, -1, 30, 329, 150, -1, 30, 329, 300, -1, 60,
329, 150, 392, 150, 261, 150, 293, 150, 329, 400, -1, 400, 0
};
if ((console_fd = open("/dev/console", O_WRONLY)) == -1)
{
printf("Pb d'ouverture de /dev/console.\n");
return(1);
}
for (i=0 ; jingobeu[i] != 0 ; i = i + 2)
{
if (jingobeu[i] != -1)
freq = CLOCK_TICK_RATE/jingobeu[i];
else
freq = 0;
ioctl(console_fd, KIOCSOUND, freq);
usleep(1000*jingobeu[i+1]);
}
ioctl(console_fd, KIOCSOUND, 0);
close(console_fd);
return(0);
}
Su tu veux j'ai une version "améliorée" qui permet de ne pas avoir la partition codée en dure mais dans un fichier facilement éditable...