Gordons Projects

--> Projects Top-Level GIT

Removed some old files master
authorGordon Henderson <projects@drogon.net>
Mon, 3 Mar 2014 12:19:01 +0000 (12:19 +0000)
committerGordon Henderson <projects@drogon.net>
Mon, 3 Mar 2014 12:19:01 +0000 (12:19 +0000)
pwmTones [deleted file]
pwmTones.c [deleted file]

diff --git a/pwmTones b/pwmTones
deleted file mode 100755 (executable)
index 59b7af6..0000000
Binary files a/pwmTones and /dev/null differ
diff --git a/pwmTones.c b/pwmTones.c
deleted file mode 100644 (file)
index 3b4e999..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * pwmTones.c:
- *      Demonstration of using the PWM generator on the Raspberry Pi
- *     to play simple tunes.
- *
- * Copyright (c) 2012-2013 Gordon Henderson. <projects@drogon.net>
- ***********************************************************************
- * This file is part of wiringPi:
- *      https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- *    wiringPi is free software: you can redistribute it and/or modify
- *    it under the terms of the GNU Lesser General Public License as published by
- *    the Free Software Foundation, either version 3 of the License, or
- *    (at your option) any later version.
- *
- *    wiringPi is distributed in the hope that it will be useful,
- *    but WITHOUT ANY WARRANTY; without even the implied warranty of
- *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *    GNU Lesser General Public License for more details.
- *
- *    You should have received a copy of the GNU Lesser General Public License
- *    along with wiringPi.  If not, see <http://www.gnu.org/licenses/>.
- ***********************************************************************
- */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <errno.h>
-#include <string.h>
-#include <math.h>
-
-#include <wiringPi.h>
-
-// Beats per minute
-
-#define        TEMPO   120
-#define        MS_PER_BEAT     ((1000*60/TEMPO)/4)
-
-// Simple scale frequencies
-
-static const int scale [8] = { 262, 294, 330, 349, 392, 440, 494, 525 } ;
-
-// Calculated PWM Range values
-
-static int pwmR [8] ;
-
-// Our tune: Note followed by duration in quarter crotchets
-
-const int tune [] = 
-{
-  0,6, 1,2, 2,6, 0,2,          // Doe, a deer, a
-   2,4, 0,4, 2,8,              //   fe - male deer,
-  1,6, 2,2, 3,2, 3,2, 2,2, 1,2,        // ray, a drop of gold-en
-   3,14, -1,2,                 //   sun.
-  2,6, 3,2, 4,6, 2,2,          // Me, a name I
-   4,4, 2,4, 4,8,              //   call my - self
-  3,6, 4,2, 5,2, 5,2, 4,2, 3,2,        // Far, a long, long way to
-    5, 16,                     //  run.
-  4,6, 0,2, 1,2, 2,2, 3,2, 4,2,        // Sew, a nee - dle pull - ing
-    5,14, -1,2,                        // thread
-  5,6, 1,2, 2,2, 3,2, 4,2, 5,2,        // La, a note to fol - low
-   6,14, -1,2,                 //  so.
-  6,6, 2,2, 3,2, 4,2, 5,2, 6,2,        // Tea, a drink with jam and
-   7,12, -1,4,                 //  bread
-  6,2, 6,2, 5,4, 4,4, 6,4, 4,4,        // that will bring us back to
-  7,4, 4,4, 2,4, 1,4,          // do, oh, oh, oh!
-  
-  
-  -1, 16, -1, -1
-} ;
-
-static void revokeRoot (void)
-{
-  if (getuid () + geteuid () == 0)      // Really running as root
-    return ;
-
-  if (geteuid () == 0)                  // Running setuid root
-    seteuid (getuid ()) ;               // Change effective uid to the uid of the caller
-}
-
-
-// The works
-
-int main (void)
-{
-  int note, dur ;
-  int i ;
-
-  wiringPiSetup () ;
-  revokeRoot    () ;
-
-// PWM Setup
-
-  pinMode    (1, PWM_OUTPUT) ;
-  pwmSetMode (PWM_MODE_MS) ;
-  pwmWrite   (1, 0) ;          // Off
-
-// Calculate the pwmRange values based on the frequency table:
-
-  for (i = 0 ; i < 8 ; ++i)
-    pwmR [i] = (int)rint ( 600000 / (double)scale [i]) ;
-
-// Print out for reference:
-
-  printf ("Note/PWMR values:\n") ;
-  for (i = 0 ; i < 8 ; ++i)
-    printf ("%2d: %4d -> %4d\n", i, scale [i], pwmR [i]) ;
-
-
-// Play the tune
-
-  for (;;)
-  {
-    for (i = 0 ;; i += 2)
-    {
-      note = tune [i] ;
-      dur  = tune [i + 1] ;
-      if ((note == -1) && (dur == -1))
-       break ;
-
-      if (note == -1)  // Pause
-       printf ("Rest  ") ;
-      else
-      {
-       printf ("Note: %d  ", note) ;
-       pwmSetRange (pwmR [note]) ;
-       pwmWrite    (1, pwmR [note] / 2) ;
-      }
-
-// Delay for the note duration
-
-      printf ("Time: %4d\n", MS_PER_BEAT * dur) ;
-      delay (MS_PER_BEAT * dur - 5) ;
-
-// Stop sound for a few mS between notes
-
-      pwmWrite (1, 0) ;
-      delay (5) ;
-    }
-  }
-
-  return 0 ;
-}