diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2011-07-31 03:59:16 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@iem.at> | 2015-10-14 15:23:30 +0200 |
commit | d145fa6f792d6c44da2feec90507adb94e40323e (patch) | |
tree | ae3aaf213dbb4273331745802ef1259dce8e2986 /countund | |
parent | 67af8f6b3f179d5b4ba0747ab971abbeecbedd45 (diff) |
got everything building using the template Makefile
svn path=/trunk/externals/unauthorized/; revision=15173
Diffstat (limited to 'countund')
-rw-r--r-- | countund/INSTALL | 7 | ||||
-rw-r--r-- | countund/countund-help.pd | 17 | ||||
-rw-r--r-- | countund/countund.c | 115 |
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); -} |