Beispiel #1
0
void Label::draw(SpriteManager* sprites) {
	sprites->at(type)->start();
	for (unsigned i = 0; i < text.size(); i++) {
		if (isAlphabet(text[i])) {//text[i] >= 'A' && text[i] <= 'Z') {
			sprites->at(type)->translateTo(rect.x + i * TEXT_OFFSET, rect.y);
			sprites->at(type)->draw(0, 0, convertToFrame(text[i]));
		}
	}
	sprites->at(type)->end();
}
Beispiel #2
0
/**
 * Lit dans le fichier fifo qui permet de faire la communication avec le serveur
 * le message de l'action à faire (de la forme "DO 0021CBE5 1")
 * et envoie la trame correspondante à la station
 * pipe - le fichier fifo
 * sock - la socket pour l'envoie des messages
 */
void pipeReceiveSocketSend (FILE* pipe, SOCKET sock) {
    char* bufferPipe = malloc(BUFFER_RECEIVE_SIZE);
    char* bufferFrame = malloc(BUFFER_RECEIVE_SIZE);

    idValue envoi;
    
     while ( ! feof(pipe) && !ferror(pipe)  && fgets(bufferPipe, BUFFER_RECEIVE_SIZE,pipe)!=NULL ) {
		envoi = parseBuffer(bufferPipe);
		convertToFrame(envoi,bufferFrame);
		if(send(sock, bufferFrame, strlen(bufferFrame), 0) < 0)
		{
			printf("Erreur d'envoi de la trame d'actionneur");
		}
    }

    free(bufferPipe);
    free(bufferFrame);
    return;
    
}