Referência ao ficheiro src/vapiIO.c

#include <stdlib.h>
#include "vapiIOList.h"
#include "vapiLists.h"
#include "vapiAux.h"
#include "vapiOptions.h"
#include "vapiOptionsSet.h"

Diagrama de dependências de inclusão para vapiIO.c:

Ir para o código fonte deste ficheiro.

Funções

vIOvapiCreateIO (const char *IOname, const char *GroupName, const char *IOdescription, int IOtype, int InData, int OutData, vIOFunction IOFunc)
void vapiFreeIO (vIO *vFree)
vBoolean vapiIOCheckIO (vIO *IO, int InData, int OutData)
void vapiIOPropertySetChar (int IOPosition, const char *name, const char *description)
void vapiIOPropertySetInt (int IOPosition, const char *name, const char *description, int min, int max, int default_value, int scale)
char * vapiIOTypeToString (int IOType)

Variáveis

static char * IOTypeNameArray [6]


Documentação das funções

vIO* vapiCreateIO ( const char *  IOname,
const char *  GroupName,
const char *  IOdescription,
int  IOtype,
int  InData,
int  OutData,
vIOFunction  IOFunc 
)

Definido na linha 14 do ficheiro vapiIO.c.

Referências _vIO::Group, _vIO::InData, _vIO::IOdescription, _vIO::IOFunc, _vIO::IOname, _vIO::IOtype, _vIO::OptionsSettings, _vIO::OutData, vapiOptionsSettingsInit() e vapiReturnStringPointer().

Referenciado por vapiIOListAddIO().

00017 {
00018         vIO *IO = malloc (sizeof (vIO));
00019 
00020         IO->IOname = vapiReturnStringPointer (IOname);
00021         IO->Group = vapiReturnStringPointer (GroupName);
00022         IO->IOdescription = vapiReturnStringPointer (IOdescription);
00023         IO->IOtype = IOtype;
00024         IO->IOFunc = IOFunc;
00025         IO->InData = InData;
00026         IO->OutData = OutData;
00027         IO->OptionsSettings = vapiOptionsSettingsInit ();
00028         return IO;
00029 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiFreeIO ( vIO vFree  ) 

Definido na linha 33 do ficheiro vapiIO.c.

Referências _vIO::IOdescription, _vIO::IOname, _vIO::OptionsSettings e vOptionsSettingsFree().

00034 {
00035         vOptionsSettingsFree (vFree->OptionsSettings, NULL);
00036         free (vFree->IOname);
00037         free (vFree->IOdescription);
00038         free (vFree);
00039 }

Grafo de chamadas desta função:

vBoolean vapiIOCheckIO ( vIO IO,
int  InData,
int  OutData 
)

Definido na linha 80 do ficheiro vapiIO.c.

Referências _vIO::InData, _vIO::OutData, vFALSE e vTRUE.

00081 {
00082 
00083         if (IO->InData == InData && IO->OutData == OutData)
00084         {
00085                 return vFALSE;
00086 
00087         }
00088         return vTRUE;
00089 }

void vapiIOPropertySetChar ( int  IOPosition,
const char *  name,
const char *  description 
)

Definido na linha 42 do ficheiro vapiIO.c.

Referências GlobalIOList, _vIO::OptionsSettings, v_list_get() e vapiOptionsSetChar().

Referenciado por vapiIORegisterSupportedHw().

00044 {
00045         vIO *IO;
00046 
00047         IO = (vIO *) v_list_get (GlobalIOList, IOPosition);
00048         vapiOptionsSetChar (IO->OptionsSettings, name, description);
00049 
00050 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiIOPropertySetInt ( int  IOPosition,
const char *  name,
const char *  description,
int  min,
int  max,
int  default_value,
int  scale 
)

Definido na linha 53 do ficheiro vapiIO.c.

Referências GlobalIOList, _vIO::OptionsSettings, v_list_get(), vapiOptionsSetInt() e vSpin.

Referenciado por vapiIORegisterSupportedHw().

00056 {
00057         vIO *IO;
00058 
00059         IO = (vIO *) v_list_get (GlobalIOList, IOPosition);
00060         vapiOptionsSetInt (IO->OptionsSettings, name, description, min, max,
00061                            default_value, scale, vSpin);
00062 
00063 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

char* vapiIOTypeToString ( int  IOType  ) 

Definido na linha 66 do ficheiro vapiIO.c.

Referências IOTypeNameArray.

Referenciado por vapiGtkWindowIOAddInitIOList(), vapiGtkWindowIOAddPopulateGroup() e vapiGtkWindowIOConfiguredList().

00067 {
00068         static char *name = " ";
00069         if (IOType < 12 && IOType >= 0)
00070         {
00071                 return IOTypeNameArray[IOType];
00072         }
00073         else
00074         {
00075                 return name;
00076         }
00077 }

Here is the caller graph for this function:


Documentação das variáveis

char* IOTypeNameArray[6] [static]

Valor inicial:

        { "Input", "Inputs Vários", "Output", "Outputs Vários",
        "Input e Output", "Inputs e Outputs Vários"
}

Definido na linha 8 do ficheiro vapiIO.c.

Referenciado por vapiIOTypeToString().


Gerado em Tue Jul 24 10:37:59 2007 para Vapi por  doxygen 1.5.1