#include <stdio.h>
#include <stdarg.h>
#include "vapiTypes.h"
#include "vapiAux.h"
#include "vapiLists.h"
#include "vapiGroups.h"
#include "vapiIOList.h"
#include "vapiIO.h"
Diagrama de dependências de inclusão para vapiIOList.c:
Ir para o código fonte deste ficheiro.
Funções | |
void | vapiIOConfiguredDelete (int item) |
void | vapiIOListAddGroup (vIOList *IOList, vGroupList *GroupList) |
int | vapiIOListAddIO (vIOList *IOList, const char *IOname, const char *GroupName, const char *IOdescription, int IOtype, int InData, int OutData, vIOFunction IOFunc) |
void | vapiIOListConfiguredAdd (vIO *IO, vOptions *Options) |
vIOListConfigured * | vapiIOListConfiguredNew () |
int | vapiIOListCount (vIOList *IOList) |
void | vapiIOListFreeConfigured (vIOConfigured *vFree) |
vIOList * | vapiIOListNew () |
vIO * | vapiIOListSelect (vIOList *IOList, const char *IOname) |
int | vapiIOListSelectN (vIOList *IOList, const char *IOname) |
void vapiIOConfiguredDelete | ( | int | item | ) |
Definido na linha 144 do ficheiro vapiIOList.c.
Referências GlobalIOListConfigured, v_list_delete_item() e vapiIOListFreeConfigured().
Referenciado por vapiGtkWindowIOConfiguredRemove().
00145 { 00146 v_list_delete_item (GlobalIOListConfigured, 00147 (vpointer) & vapiIOListFreeConfigured, item); 00148 00149 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void vapiIOListAddGroup | ( | vIOList * | IOList, | |
vGroupList * | GroupList | |||
) |
Definido na linha 50 do ficheiro vapiIOList.c.
Referências _vIO::Group, v_list_count_elements(), v_list_get() e vapiGroupListAddItem().
Referenciado por main().
00051 { 00052 int ListSize, i; 00053 vIO *IO; 00054 00055 ListSize = v_list_count_elements (IOList); 00056 00057 for (i = 0; i < ListSize; i++) 00058 { 00059 IO = v_list_get (IOList, i); 00060 00061 vapiGroupListAddItem (GroupList, IO->Group); 00062 00063 } 00064 00065 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
int vapiIOListAddIO | ( | vIOList * | IOList, | |
const char * | IOname, | |||
const char * | GroupName, | |||
const char * | IOdescription, | |||
int | IOtype, | |||
int | InData, | |||
int | OutData, | |||
vIOFunction | IOFunc | |||
) |
Adiciona um item à Lista de Operações.
Definido na linha 34 do ficheiro vapiIOList.c.
Referências v_debug, v_list_append(), v_list_count_elements() e vapiCreateIO().
Referenciado por vapiIORegisterSupportedHw().
00037 { 00038 vIO *IO = 00039 vapiCreateIO (IOname, GroupName, IOdescription, IOtype, 00040 InData, 00041 OutData, IOFunc); 00042 int position; 00043 position = v_list_count_elements (IOList); 00044 v_list_append (IOList, IO); 00045 v_debug ("IO List last element %d.", position); 00046 return position; 00047 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
Definido na linha 159 do ficheiro vapiIOList.c.
Referências GlobalIOListConfigured, _vIOConfigured::IO, _vIOConfigured::Options e v_list_append().
Referenciado por vapiGtkWindowIOAdd_Add() e vapiIOConfiguredListFromXML().
00160 { 00161 vIOConfigured *IOConfigured = malloc (sizeof (vIOConfigured)); 00162 00163 IOConfigured->IO = IO; 00164 IOConfigured->Options = Options; 00165 v_list_append (GlobalIOListConfigured, IOConfigured); 00166 00167 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
vIOListConfigured* vapiIOListConfiguredNew | ( | ) |
Cria uma nova Tabela de Periféricos Configurados.
Definido na linha 138 do ficheiro vapiIOList.c.
Referências v_list_new().
Referenciado por main().
00139 { 00140 return v_list_new (); 00141 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
int vapiIOListCount | ( | vIOList * | IOList | ) |
Determinar o numero de IO's instalados.
Definido na linha 71 do ficheiro vapiIOList.c.
Referências v_list_count_elements().
00072 { 00073 return v_list_count_elements ((vList *) IOList); 00074 }
Grafo de chamadas desta função:
void vapiIOListFreeConfigured | ( | vIOConfigured * | vFree | ) |
Definido na linha 152 do ficheiro vapiIOList.c.
Referências _vIOConfigured::IO, _vIOConfigured::Options, _vIO::OptionsSettings e vOptionsFree().
Referenciado por vapiIOConfiguredDelete().
00153 { 00154 vOptionsFree (vFree->Options, vFree->IO->OptionsSettings, NULL); 00155 free (vFree); 00156 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
vIOList* vapiIOListNew | ( | ) |
Cria uma nova Tabela de Periféricos disponÃveis
Definido na linha 23 do ficheiro vapiIOList.c.
Referências v_list_new().
Referenciado por main().
00024 { 00025 return v_list_new (); 00026 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
Definido na linha 80 do ficheiro vapiIOList.c.
Referências _vIO::IOname, v_list_count_elements() e v_list_get().
Referenciado por vapiIOConfiguredListFromXML().
00081 { 00082 int i, ListSize; 00083 vIO *tempIO; 00084 ListSize = v_list_count_elements (IOList); 00085 00086 if (ListSize == 0) 00087 { 00088 return NULL; 00089 } 00090 00091 for (i = 0; i < ListSize; i++) 00092 { 00093 tempIO = v_list_get (IOList, i); 00094 if (!strcmp (IOname, tempIO->IOname)) 00095 { 00096 return (vIO *) tempIO; 00097 } 00098 } 00099 00100 return NULL; 00101 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
int vapiIOListSelectN | ( | vIOList * | IOList, | |
const char * | IOname | |||
) |
Definido na linha 107 do ficheiro vapiIOList.c.
Referências _vIO::IOname, v_list_count_elements() e v_list_get().
Referenciado por vapiGtkWindowIOAddSelectIO().
00108 { 00109 int i, ListSize; 00110 vIO *tempIO; 00111 ListSize = v_list_count_elements (IOList); 00112 00113 if (ListSize == 0) 00114 { 00115 return -1; 00116 } 00117 00118 for (i = 0; i < ListSize; i++) 00119 { 00120 tempIO = v_list_get (IOList, i); 00121 if (!strcmp (IOname, tempIO->IOname)) 00122 { 00123 return i; 00124 } 00125 } 00126 00127 return -1; 00128 }
Grafo de chamadas desta função:
Here is the caller graph for this function: