Home | Develop | Download | Contact
pdswave.h
1 /*
2  * pdswave.h
3  *
4  * Copyright 2011 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
34 #ifndef __PDSWAVE_H__
35 #define __PDSWAVE_H__
36 
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 #include <pds/pdsdsglobal.h>
43 #include <pds/pdsvector.h>
44 
45 #include <stdio.h>
46 
47 #ifndef TRUE
48  #define TRUE 1
49 #endif
50 
51 #ifndef FALSE
52  #define FALSE 0
53 #endif
54 
77 typedef struct
78 {
87 }PdsWave;
88 
89 
99 
100 
107 PdsWave *pds_wave_new_vector(const PdsVector *VecSrc);
108 
109 
121 
122 
130 int pds_wave_get_value(PdsWave *WAVE,PdsDsReal *y);
131 
132 
141 
142 
151 int pds_wave_get_vector(PdsWave *WAVE,PdsVector *Vector);
152 
153 
160 void pds_wave_free(PdsWave *WAVE);
161 
162 
169 void pds_wave_destroy(PdsWave **WAVE);
170 
175 #ifdef __cplusplus
176 }
177 #endif
178 
179 #endif /* __PDSWAVE_H__ */
180 
int pds_wave_get_last_value(PdsWave *WAVE, PdsDsReal *y)
Obtiene el último valor a la salida del generador de onda.
int pds_wave_get_vector(PdsWave *WAVE, PdsVector *Vector)
Carga un vector con valores obtenidos en la salida del generador de onda. Realiza una iteración para ...
PdsWave * pds_wave_new_vector(const PdsVector *VecSrc)
Crea una estructura de tipo PdsWave usando como fuente el vector VecSrc.
unsigned int PdsDsNatural
Definition: pdsdsglobal.h:47
PdsWave * pds_wave_new(PdsDsNatural Nel)
Crea una estructura de tipo PdsWave de Nel elementos.
PdsDsReal x
Definition: pdswave.h:86
void pds_wave_free(PdsWave *WAVE)
Libera una estructura de tipo puntero PdsWave.
PdsDsNatural ID
Definition: pdswave.h:84
PdsDsReal * V
Definition: pdswave.h:80
La estructura tipo PdsWave .
Definition: pdswave.h:77
int pds_wave_get_value(PdsWave *WAVE, PdsDsReal *y)
Obtiene un valor en la salida e itera el generador de ondas.
void pds_wave_destroy(PdsWave **WAVE)
Libera una estructura de tipo puntero PdsWave, y lo carga con NULL.
int pds_wave_set_data(PdsWave *Wave, PdsDsNatural x, PdsDsReal m)
Escribe el valor m en la posición (x) del generador Wave. (x) inicia con (0).
float PdsDsReal
Definition: pdsdsglobal.h:42
PdsDsNatural Nel
Definition: pdswave.h:82

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed