Messa in campo 4 file - 26/06/2020 Francia

Dependencies:   mbed X_NUCLEO_IHM03A1_for

Fork of FORIGO_Modula_V7_3_VdcStep_maggio2020 by Francesco Pistone

iodefinition.hpp

Committer:
nerit
Date:
2019-03-11
Revision:
8:310f9e4eac7b
Parent:
5:2a3a64b52f54
Child:
32:cfc3d7420fa5

File content as of revision 8:310f9e4eac7b:


Watchdog wd;

#if defined(speedMaster)
    InterruptIn tractorSpeedRead(PB_1);         // define interrupt pin for tractor speed calculation MASTER MODE
    DigitalOut quinconceOut(PC_9);              // sincro per quinconcio out
#else
    InterruptIn tractorSpeedRead(PC_5);         // define interrupt pin for tractor speed calculation SLAVE MODE
    InterruptIn quinconceIn(PA_9);
    DigitalIn quinconceOut(PC_9,PullUp);        // sincro per quinconcio out
#endif

InterruptIn DcEncoder(PB_2);                // define input for reading speed of seed wheel with fixed 25 hole
InterruptIn seedCheck(PC_6);                      // define input for reading seed passage to picks
InterruptIn pwmCheck(PB_13);

DigitalOut speedClock(PC_8);                // define out for speed clock repeater
DigitalIn TBzeroPinInputRev(PB_11);             // define input of reading zero position of distributor wheel
DigitalIn seedWheelZeroPinInputRev(PB_12);      // define input of reading zero position of seeding wheel
DigitalIn seedLevel(PB_1);                      // define input for reading seed level on tank
DigitalIn buttonUser(PC_13);                    // pulsante su scheda


PwmOut SDmotorPWM(PB_13);                       // define frequency command for seeding whell motor driver
DigitalOut SDmotorInB(PB_14);                   // sd motor half bridge direction selector
DigitalOut SDmotorInA(PB_15);                   // SD motor half bridge direction selector
DigitalIn enDiag_A(PB_5);                       // SD motor fault condition input A
DigitalIn enDiag_B(PB_4);                       // SD motor fault condition input A
AnalogIn SDcurrent(PA_4);                       // SD power current feedback

//DigitalOut TBmotor_CS(PB_6);                    // PowerStep01 SPI ChipSelect
//DigitalOut TBmotor_CK(PA_5);                    // PowerStep01 SPI Clock
//DigitalOut TBmotor_SDI(PA_7);                   // PowerStep01 Serial Data Input MOSI sulla cpu
//DigitalOut TBmotor_SDO(PA_6);                   // PowerStep01 Serial Data Output MISO sulla cpu
//DigitalIn TBmotor_Busy(PC_7);                   // PowerStep01 Driver busy
//DigitalIn TBmotor_Flag(PA_8);                   // PowerStep01 Driver Flag
DigitalOut TBmotorStepOut(PB_3);                // PowerStep01 Step Input
DigitalOut TBmotor_SW(PB_10);                   // PowerStep01 Switch
DigitalOut TBmotorRst(PC_4);                    // PowerStep01 Driver reset
int TBmotorDirecti;             
//DigitalOut passo(PB_3);
//DigitalOut led(LED1);
//DigitalOut cs1(PB_6);



#if defined(canbusActive)
    CAN can1(PA_11,PA_12,100000);           // CAN BUS channel for communication with other slave and master consolle
    int checkState=0;
#endif
CANMessage txMsg;
CANMessage rxMsg;

#if defined(pcSerial)
    Serial pc(USBTX, USBRX,250000);         // serial channel for PC communication
#endif