aboutsummaryrefslogtreecommitdiff
path: root/countund
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-07-31 03:59:16 +0000
committerIOhannes m zmölnig <zmoelnig@iem.at>2015-10-14 15:23:30 +0200
commitd145fa6f792d6c44da2feec90507adb94e40323e (patch)
treeae3aaf213dbb4273331745802ef1259dce8e2986 /countund
parent67af8f6b3f179d5b4ba0747ab971abbeecbedd45 (diff)
got everything building using the template Makefile
svn path=/trunk/externals/unauthorized/; revision=15173
Diffstat (limited to 'countund')
-rw-r--r--countund/INSTALL7
-rw-r--r--countund/countund-help.pd17
-rw-r--r--countund/countund.c115
3 files changed, 0 insertions, 139 deletions
diff --git a/countund/INSTALL b/countund/INSTALL
deleted file mode 100644
index f2488de..0000000
--- a/countund/INSTALL
+++ /dev/null
@@ -1,7 +0,0 @@
-untar in /my/pd/dir/externs
-
-cd /my/pd/dir/extra/countund~
-
-make
-
-you're set !!
diff --git a/countund/countund-help.pd b/countund/countund-help.pd
deleted file mode 100644
index 89c1207..0000000
--- a/countund/countund-help.pd
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 194 211 575 337 10;
-#X floatatom 192 112 5 0 0;
-#X msg 76 156 bang;
-#X text 161 29 Count up to a limit and then down to zero;
-#X text 160 41 Bugs and comments @ ydegoyon@free.fr;
-#X text 194 88 Set upper limit;
-#X obj 121 143 countund 100;
-#X obj 118 113 metro 100;
-#X msg 115 82 bang;
-#X obj 121 179 print countund;
-#X floatatom 223 179 5 0 0;
-#X connect 0 0 5 1;
-#X connect 1 0 8 0;
-#X connect 5 0 8 0;
-#X connect 5 0 9 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
diff --git a/countund/countund.c b/countund/countund.c
deleted file mode 100644
index 976f79c..0000000
--- a/countund/countund.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/* ------------------------ countund~ -------------------------------------- */
-/* */
-/* Count up to a value and then down to zero */
-/* Written by Yves Degoyon (ydegoyon@free.fr). */
-/* */
-/* This program is free software; you can redistribute it and/or */
-/* modify it under the terms of the GNU General Public License */
-/* as published by the Free Software Foundation; either version 2 */
-/* of the License, or (at your option) any later version. */
-/* */
-/* See file LICENSE for further informations on licensing terms. */
-/* */
-/* This program 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 General Public License for more details. */
-/* */
-/* You should have received a copy of the GNU General Public License */
-/* along with this program; if not, write to the Free Software */
-/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-/* */
-/* Based on PureData by Miller Puckette and others. */
-/* */
-/* ---------------------------------------------------------------------------- */
-
-
-
-#include <sys/types.h>
-#include <string.h>
-#include <stdio.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-#ifndef __APPLE__
-#include <malloc.h>
-#endif
-#include <ctype.h>
-#include <unistd.h>
-#include <time.h>
-#include <sys/time.h>
-
-#include <m_pd.h> /* standard pd stuff */
-
-static char *countund_version = "countund~: count up to a value and then down to zero : author : ydegoyon@free.fr";
-
-static t_class *countund_class;
-
-typedef struct _countund
-{
- t_object x_obj;
- t_int x_limit;
- t_int x_value;
- t_int x_up;
-} t_countund;
-
- /* clean up */
-static void countund_free(t_countund *x)
-{
-}
-
-static void *countund_new(t_float flimit)
-{
- t_countund *x = (t_countund *)pd_new(countund_class);
- outlet_new(&x->x_obj, &s_float);
- inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("limit"));
- if ( flimit < 0 ) {
- post( "countund~: wrong creation argument" );
- return NULL;
- }
- x->x_limit = (int) flimit;
- x->x_value = 0;
- x->x_up = 1;
- return(x);
-}
-
-static void *countund_limit(t_countund* x, t_float flimit)
-{
- if ( flimit < 0 ) {
- post( "countund~: wrong count limit" );
- return;
- } else {
- x->x_limit=(int)flimit;
- }
-}
-
-static void *countund_bang(t_countund *x)
-{
-
- if ( x->x_up ) {
- x->x_value+=1;
- if (x->x_value>x->x_limit) {
- x->x_value=x->x_limit-1;
- x->x_up=0;
- }
- } else {
- x->x_value-=1;
- if (x->x_value<0) {
- x->x_value=1;
- x->x_up=1;
- }
- }
- outlet_float( x->x_obj.ob_outlet, x->x_value );
- return;
-}
-
-void countund_setup(void)
-{
- post(countund_version);
- countund_class = class_new(gensym("countund"), (t_newmethod)countund_new,
- (t_method)countund_free,
- sizeof(t_countund), 0, A_DEFFLOAT, 0);
- class_addmethod( countund_class, (t_method)countund_bang, &s_bang, 0);
- class_addmethod( countund_class, (t_method)countund_limit, gensym("limit"), A_FLOAT, 0);
-}