SmartWheels self-driving race car. Designed for NXP Cup. Uses FRDM-KL25Z, area-scan camera, and simple image processing to detect and navigate any NXP spec track.

Dependencies:   TSI USBDevice mbed-dev

Fork of SmartWheels by haofan Zheng

Committer:
hazheng
Date:
Tue Apr 18 21:26:53 2017 +0000
Branch:
Drift
Revision:
83:b2c7c6f76575
Parent:
82:992ba6f31e24
Child:
84:2c22d01e8ae9
Clean the code a little bit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hazheng 3:c8867972ffc7 1 #include "mbed.h"
hazheng 5:577b582e4fe9 2
hazheng 63:d9a81b3d69f5 3 //#define SW_DEBUG
hazheng 56:7d3395ae022d 4 #include "SWCommon.h"
hazheng 56:7d3395ae022d 5 #include "GlobalVariable.h"
hazheng 83:b2c7c6f76575 6 #include "PinAssignment.h"
hazheng 83:b2c7c6f76575 7 #include "Core.h"
hazheng 56:7d3395ae022d 8
Bobymicjohn 8:92f6baeea027 9 #include "Motor.h"
Bobymicjohn 11:676ea42afd56 10 #include "Servo.h"
hazheng 29:f87d8790f57d 11
hazheng 29:f87d8790f57d 12 #include "ArduCAM.h"
hazheng 40:be98219930e4 13 #include "ArduUTFT.h"
hazheng 79:bdbac82c979b 14 #include "ArduTouch.h"
Bobymicjohn 10:fedb5786a109 15
hazheng 80:c85cb93713b3 16 #include "StateManager.h"
hazheng 80:c85cb93713b3 17
Bobymicjohn 8:92f6baeea027 18
hazheng 28:271fc8445e89 19 SPI g_spi_port(PIN_SPI_MOSI, PIN_SPI_MISO, PIN_SPI_SCK);
hazheng 29:f87d8790f57d 20 SW::Core g_core;
hazheng 5:577b582e4fe9 21
hazheng 3:c8867972ffc7 22 int main(void) {
hazheng 16:66c7a09e71ee 23
hazheng 48:f76b5e252444 24 g_spi_port.frequency(5000000);
Bobymicjohn 10:fedb5786a109 25
hazheng 46:a5eb9bd3bb55 26 motor_init();
hazheng 83:b2c7c6f76575 27
hazheng 45:501b7909139a 28 servo_init();
hazheng 16:66c7a09e71ee 29
hazheng 83:b2c7c6f76575 30 wait(1.0f);
hazheng 40:be98219930e4 31
hazheng 40:be98219930e4 32 ardu_utft_init();
hazheng 29:f87d8790f57d 33
hazheng 41:7b21c5e3599e 34 ardu_cam_init();
hazheng 41:7b21c5e3599e 35
hazheng 79:bdbac82c979b 36 ardu_touch_init();
hazheng 79:bdbac82c979b 37
hazheng 46:a5eb9bd3bb55 38 servo_set_angle(0.0f);
hazheng 80:c85cb93713b3 39
hazheng 82:992ba6f31e24 40 state_manager_switch_state(STANDBY_STATE);
hazheng 80:c85cb93713b3 41
hazheng 5:577b582e4fe9 42 while (1)
hazheng 5:577b582e4fe9 43 {
hazheng 80:c85cb93713b3 44 state_manager_update(0.0f);
hazheng 68:b15cab740371 45 }
hazheng 68:b15cab740371 46 }