Asif Sattar / Mbed 2 deprecated mbed_mainboard_source_n

Dependencies:   USBDevice mbed motor

Fork of mbed_mainboard_source by Asif Sattar

Committer:
Asif_
Date:
Fri Nov 11 22:13:25 2016 +0000
Revision:
2:2a47186e72c3
Parent:
0:da5127da2ba0
mem

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kolibakter 0:da5127da2ba0 1 #ifndef PINS_H_
kolibakter 0:da5127da2ba0 2 #define PINS_H_
kolibakter 0:da5127da2ba0 3 #include "mbed.h"
kolibakter 0:da5127da2ba0 4 #include "definitions.h"
kolibakter 0:da5127da2ba0 5
kolibakter 0:da5127da2ba0 6
kolibakter 0:da5127da2ba0 7 PwmOut MOTOR0_PWM(P2_3);
kolibakter 0:da5127da2ba0 8 DigitalOut MOTOR0_DIR1(P0_21);
kolibakter 0:da5127da2ba0 9 DigitalOut MOTOR0_DIR2(P0_20);
kolibakter 0:da5127da2ba0 10 DigitalIn MOTOR0_FAULT(P0_22);
kolibakter 0:da5127da2ba0 11 InterruptIn MOTOR0_ENCA(P0_19);
kolibakter 0:da5127da2ba0 12 InterruptIn MOTOR0_ENCB(P0_18);
kolibakter 0:da5127da2ba0 13
kolibakter 0:da5127da2ba0 14 //Testing pins
kolibakter 0:da5127da2ba0 15 //PwmOut MOTOR0_PWM(p26);
kolibakter 0:da5127da2ba0 16 //DigitalOut MOTOR0_DIR1(p20);
kolibakter 0:da5127da2ba0 17 //DigitalOut MOTOR0_DIR2(p19);
kolibakter 0:da5127da2ba0 18 //DigitalIn MOTOR0_FAULT(p18);
kolibakter 0:da5127da2ba0 19 //InterruptIn MOTOR0_ENCA(p17);
kolibakter 0:da5127da2ba0 20 //InterruptIn MOTOR0_ENCB(p16);
kolibakter 0:da5127da2ba0 21
kolibakter 0:da5127da2ba0 22 PwmOut MOTOR1_PWM(P2_2);
kolibakter 0:da5127da2ba0 23 DigitalOut MOTOR1_DIR1(P0_15);
kolibakter 0:da5127da2ba0 24 DigitalOut MOTOR1_DIR2(P0_16);
kolibakter 0:da5127da2ba0 25 DigitalIn MOTOR1_FAULT(P0_17);
kolibakter 0:da5127da2ba0 26 InterruptIn MOTOR1_ENCA(P2_7);
kolibakter 0:da5127da2ba0 27 InterruptIn MOTOR1_ENCB(P2_6);
kolibakter 0:da5127da2ba0 28 // Testing pins
kolibakter 0:da5127da2ba0 29 //InterruptIn MOTOR1_ENCA(p21);
kolibakter 0:da5127da2ba0 30 //InterruptIn MOTOR1_ENCB(p22);
kolibakter 0:da5127da2ba0 31
kolibakter 0:da5127da2ba0 32 PwmOut MOTOR2_PWM(P2_1);
kolibakter 0:da5127da2ba0 33 DigitalOut MOTOR2_DIR1(P0_24);
kolibakter 0:da5127da2ba0 34 DigitalOut MOTOR2_DIR2(P0_25);
kolibakter 0:da5127da2ba0 35 DigitalIn MOTOR2_FAULT(P0_23);
kolibakter 0:da5127da2ba0 36 InterruptIn MOTOR2_ENCA(P0_26);
kolibakter 0:da5127da2ba0 37 InterruptIn MOTOR2_ENCB(P0_9);
kolibakter 0:da5127da2ba0 38
kolibakter 0:da5127da2ba0 39 PwmOut MOTOR3_PWM(P2_0);
kolibakter 0:da5127da2ba0 40 DigitalOut MOTOR3_DIR1(P0_7);
kolibakter 0:da5127da2ba0 41 DigitalOut MOTOR3_DIR2(P0_6);
kolibakter 0:da5127da2ba0 42 DigitalIn MOTOR3_FAULT(P0_8);
kolibakter 0:da5127da2ba0 43 InterruptIn MOTOR3_ENCA(P0_5);
kolibakter 0:da5127da2ba0 44 InterruptIn MOTOR3_ENCB(P0_4);
kolibakter 0:da5127da2ba0 45
kolibakter 0:da5127da2ba0 46 PwmOut* MotorPwm[] = {
kolibakter 0:da5127da2ba0 47 &MOTOR0_PWM,
kolibakter 0:da5127da2ba0 48 &MOTOR1_PWM,
kolibakter 0:da5127da2ba0 49 &MOTOR2_PWM,
kolibakter 0:da5127da2ba0 50 #if NUMBER_OF_MOTORS == 4
kolibakter 0:da5127da2ba0 51 &MOTOR3_PWM
kolibakter 0:da5127da2ba0 52 #endif
kolibakter 0:da5127da2ba0 53 };
kolibakter 0:da5127da2ba0 54
kolibakter 0:da5127da2ba0 55 DigitalOut* MotorDir1[] = {
kolibakter 0:da5127da2ba0 56 &MOTOR0_DIR1,
kolibakter 0:da5127da2ba0 57 &MOTOR1_DIR1,
kolibakter 0:da5127da2ba0 58 &MOTOR2_DIR1,
kolibakter 0:da5127da2ba0 59 #if NUMBER_OF_MOTORS == 4
kolibakter 0:da5127da2ba0 60 &MOTOR3_DIR1
kolibakter 0:da5127da2ba0 61 #endif
kolibakter 0:da5127da2ba0 62 };
kolibakter 0:da5127da2ba0 63
kolibakter 0:da5127da2ba0 64 DigitalOut* MotorDir2[] = {
kolibakter 0:da5127da2ba0 65 &MOTOR0_DIR2,
kolibakter 0:da5127da2ba0 66 &MOTOR1_DIR2,
kolibakter 0:da5127da2ba0 67 &MOTOR2_DIR2,
kolibakter 0:da5127da2ba0 68 #if NUMBER_OF_MOTORS == 4
kolibakter 0:da5127da2ba0 69 &MOTOR3_DIR2
kolibakter 0:da5127da2ba0 70 #endif
kolibakter 0:da5127da2ba0 71 };
kolibakter 0:da5127da2ba0 72
kolibakter 0:da5127da2ba0 73 DigitalIn* MotorFault[] = {
kolibakter 0:da5127da2ba0 74 &MOTOR0_FAULT,
kolibakter 0:da5127da2ba0 75 &MOTOR1_FAULT,
kolibakter 0:da5127da2ba0 76 &MOTOR2_FAULT,
kolibakter 0:da5127da2ba0 77 #if NUMBER_OF_MOTORS == 4
kolibakter 0:da5127da2ba0 78 &MOTOR3_FAULT
kolibakter 0:da5127da2ba0 79 #endif
kolibakter 0:da5127da2ba0 80 };
kolibakter 0:da5127da2ba0 81
kolibakter 0:da5127da2ba0 82 InterruptIn* MotorEncA[] = {
kolibakter 0:da5127da2ba0 83 &MOTOR0_ENCA,
kolibakter 0:da5127da2ba0 84 &MOTOR1_ENCA,
kolibakter 0:da5127da2ba0 85 &MOTOR2_ENCA,
kolibakter 0:da5127da2ba0 86 #if NUMBER_OF_MOTORS == 4
kolibakter 0:da5127da2ba0 87 &MOTOR3_ENCA
kolibakter 0:da5127da2ba0 88 #endif
kolibakter 0:da5127da2ba0 89 };
kolibakter 0:da5127da2ba0 90
kolibakter 0:da5127da2ba0 91 InterruptIn* MotorEncB[] = {
kolibakter 0:da5127da2ba0 92 &MOTOR0_ENCB,
kolibakter 0:da5127da2ba0 93 &MOTOR1_ENCB,
kolibakter 0:da5127da2ba0 94 &MOTOR2_ENCB,
kolibakter 0:da5127da2ba0 95 #if NUMBER_OF_MOTORS == 4
kolibakter 0:da5127da2ba0 96 &MOTOR3_ENCB
kolibakter 0:da5127da2ba0 97 #endif
kolibakter 0:da5127da2ba0 98 };
kolibakter 0:da5127da2ba0 99
kolibakter 0:da5127da2ba0 100
kolibakter 0:da5127da2ba0 101 #endif