1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
public string initRadio()
{
ushort ex = 0;
ex = nVAPI_Initialize();
if (ex != nVAPI_EX_.nVAPI_EX_OK) //Constante qui vaut 0
{
return nVAPI_EX_.GetMessage(ex);
}
else
{
return "Tout ok";
}
}
public bool LectureTete(uint numeroTete, string typeTete, LectureType typeLecture)
{
TaskTable requete = new TaskTable(numeroTete, typeTete, typeLecture);//Je met le code de la classe a la fin
RespTable reponse = new RespTable();//Je met le code de la classe a la fin
ushort ex = 0;
// Envoi du paquet et attente d'une réponse
ushort reponseTaille = reponse.Taille;
ex = nVAPI_ExecuteTask(requete.Table, requete.Taille, ComRadio.MAX_PACKET_WORDS, reponse.Table, ref reponseTaille);
//ComRadio.MAX_PACKET_WORDS est une constante défini par le constructeur
reponse.Taille = reponseTaille;
if (ex != nVAPI_EX_.nVAPI_EX_OK)
{
return false;
}else
{
return true;
}
}
public bool ProgrammationTete(uint numeroTete, string typeTete, ProgrammationType typeProgrammation)
{
TaskTable requete = new TaskTable(numeroTete, typeTete, typeProgrammation);//Je met le code de la classe a la fin
RespTable reponse = new RespTable();//Je met le code de la classe a la fin
ushort ex = 0;
// Envoi du paquet et attente d'une réponse
ushort reponseTaille = reponse.Taille;
ex = nVAPI_ExecuteTask(requete.Table, requete.Taille, ComRadio.MAX_PACKET_WORDS, reponse.Table, ref reponseTaille);
reponse.Taille = reponseTaille;
if (ex != nVAPI_EX_.nVAPI_EX_OK)
{
return false;
}else
{
return true;
}
}
public class TaskTable
{
/// <summary>
/// Représente la table de requête
/// </summary>
private ushort[] table;
private ushort tailleTask;
public TaskTable(uint numeroTete, string typeTete)
{
this.table = new ushort[ComRadioREG.MAX_PACKET_WORDS];
......
}
public TaskTable(uint numeroTete, string typeTete, ComRadioREG.LectureType typeLecture) : this(numeroTete, typeTete)
{
........
}
........
public ushort[] Table
{
get
{
return this.table;
}
}
public ushort Taille
{
get
{
return this.tailleTask;
}
}
}
public class RespTable
{
/// <summary>
/// Tableau de byte contenant les réponses de la tete
/// </summary>
private ushort[] table;
/// <summary>
/// Taille de la réponse de la tête radio
/// </summary>
private ushort tailleResp;
public RespTable()
{
this.table = new ushort[ComRadioREG.MAX_PACKET_WORDS];
}
/// <summary>
/// Obtient ou définit la RespTable pour récupérer la réponse de la tête radio
/// </summary>
public ushort[] Table
{
get
{
return this.table;
}
set
{
this.table = value;
}
}
/// <summary>
/// Obtient ou définit la taille de la RespTable.
/// </summary>
public ushort Taille
{
get
{
return this.tailleResp;
}
set
{
this.tailleResp = value;
}
}
} |
Partager