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
|
- (IBAction)BTEcrirePage;{
ligne1=[champLigne1 text];
ligne2=[champLigne2 text];
ligne3=[champLigne3 text];
ligne4=[champLigne4 text];
ligne5=[champLigne5 text];
ligne6=[champLigne6 text];
ligne7=[champLigne7 text];
ligne8=[champLigne8 text];
[cmdAfficheur ecrirePage:ligne1 withChmp2:ligne2 withChmp3:ligne3 withChmp4:ligne4 withChmp5:ligne5 withChmp6:ligne6 withChmp7:ligne7 withChmp8:ligne8]; //envoi du contenu a CAfficheur
}
</code>
<code type="c">
- (void) ecrirePage:(NSString *)l1 withChmp2:(NSString *)l2 withChmp3:(NSString *)l3 withChmp4:(NSString *)l4 withChmp5:(NSString *)l5 withChmp6:(NSString *)l6 withChmp7:(NSString *)l7 withChmp8:(NSString *)l8 {
int octet =0;
int i;
//récupère le contenu des champs remplis par l'utilisateur
ligne1Afficheur=l1;
ligne2Afficheur=l2;
ligne3Afficheur=l3;
ligne4Afficheur=l4;
ligne5Afficheur=l5;
ligne6Afficheur=l6;
ligne7Afficheur=l7;
ligne8Afficheur=l8;
//trame pour ecrire dans une page
uint8_t tabBytesEcrirePage[5];
tabBytesEcrirePage[octet++]=0x02; //debut de trame
tabBytesEcrirePage[octet++]=0x01; //numero de l'afficheur (ici le 1)
tabBytesEcrirePage[octet++]=0x09; //séparateur
tabBytesEcrirePage[octet++]=0x01; //numero de la page (ici la première /156)
tabBytesEcrirePage[octet++]=0x0D; //séparateur
tabBytesEcrirePage[octet++]=0x06;
tabBytesEcrirePage[octet++]=0x1D;
for (i=0; i<8; i++) {
//copie les 20 caractères composants la ligne i
/*for (i=0; i<20; i++) {
??
}*/
tabBytesEcrirePage[octet++]=0x0D;
tabBytesEcrirePage[octet++]=0x30;
tabBytesEcrirePage[octet++]=0x0D;
tabBytesEcrirePage[octet++]=0x30; //0x30 pour affichage fixe et 0x31 pour affichage clignotant
tabBytesEcrirePage[octet++]=0x1D;
}
tabBytesEcrirePage[octet++]=0x32; //nombre de secondes d'affichage de la page (compris entre 0x30 et 0X39 (ici 2secondes))
tabBytesEcrirePage[octet++]=0x39;
//configuration de l'heure (hh/mm)
tabBytesEcrirePage[octet++]=0x00; //dizaines des heures de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités des heures de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //dizaines des minutes de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités des minutes de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //dizaines des heures de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités des heures de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //dizaines des minutes de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités des minutes de fin d'affichage de la page
//configuration de la date (jj/mm/aa)
tabBytesEcrirePage[octet++]=0x00; //dizaines du jour de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x01; //unités du jour de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //dizaines du mois de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x01; //unités du mois de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x09; //dizaines de l'année de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités de l'année de début d'affichage de la page
tabBytesEcrirePage[octet++]=0x03; //dizaines du jour de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités du jour de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x01; //dizaines du mois de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x02; //unités du mois de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x02; //dizaines de l'année de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x00; //unités de l'année de fin d'affichage de la page
tabBytesEcrirePage[octet++]=0x03; //fin de trame de page
int j = 0;
for (j=0; i<5; j++) NSLog(@" tabBytesFormaterPages[%d]= %d", j, tabBytesEcrirePage[j]);
[socketTrame sendTrame:tabBytesEcrirePage]; //envoi de la trame à la classe CClientSocket
} |
Partager