Skip to content
Extraits de code Groupes Projets
encoder.cpp 1021 octets
Newer Older
  • Learn to ignore specific revisions
  • #include <stdio.h>
    
    Damien Wiame's avatar
    Damien Wiame a validé
    #include <stdlib.h>
    #include <unistd.h>
    #include <iostream>
    #include <string.h>
    
    
    Damien Wiame's avatar
    Damien Wiame a validé
    #include <wiringPi.h>
    
    #include <wiringPiSPI.h>
    
    Damien Wiame's avatar
    Damien Wiame a validé
    using namespace std;
    
    Damien Wiame's avatar
    Damien Wiame a validé
    unsigned char rawData[4];
    
    const int len = 32;
    
    Damien Wiame's avatar
    Damien Wiame a validé
    int main(int argc, char const *argv[])
    {   
    
    Damien Wiame's avatar
    Damien Wiame a validé
       
    
    Diego de Fauconval's avatar
    Diego de Fauconval a validé
        if (wiringPiSetup() == -1) {
            printf("WiringPiSetup failed\n");
            exit(EXIT_FAILURE);
        }
    
    Damien Wiame's avatar
    Damien Wiame a validé
        //memset(rawData,0x33,8);
        rawData[0]=0x0F;
        rawData[7]=0x0F;
        int fd = wiringPiSPISetup(0, 500000);
    
    Diego de Fauconval's avatar
    Diego de Fauconval a validé
    
    
    Damien Wiame's avatar
    Damien Wiame a validé
        //for (int i=0; i<8; i++){
              // printf("%d", rawData[i]); 
            //}
    
        while(1) { 
            int result = wiringPiSPIDataRW(0, rawData, len);
            //printf("speed\n");
            
            printf("\r%02X %02X %02X %02X", rawData[0], rawData[1], rawData[2], rawData[3]); 
            fflush(stdout);
            
            
            delay(500);
        }
           
    
        return 0;
    
    Damien Wiame's avatar
    Damien Wiame a validé
        pinMode(ENC_PIN_1A, INPUT);
        pinMode(ENC_PIN_1B, INPUT);
        pinMode(ENC_PIN_2A, INPUT);
        pinMode(ENC_PIN_2B, INPUT);
    
    Damien Wiame's avatar
    Damien Wiame a validé
    }