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
Hardwares/ArduCAM.h
- Committer:
- hazheng
- Date:
- 2017-03-02
- Revision:
- 32:5badeff825dc
- Parent:
- 29:f87d8790f57d
- Child:
- 34:f79db3bc2f86
File content as of revision 32:5badeff825dc:
#pragma once #ifndef ARDU_CAM_H #define ARDU_CAM_H #include <mbed.h> #include "PinAssignment.h" #define ARDUCHIP_TEST1 0x00 //TEST register #define ARDUCHIP_TEST_MSG 0x72 #define ARDUCHIP_CAP_CTRL 0x01 //Capture Control Register #define ARDUCHIP_MODE 0x02 //Mode register //#define MCU2LCD_MODE 0x00 //#define CAM2LCD_MODE 0x01 #define MCU2LCD_MODE 0x01 #define CAM2LCD_MODE 0x02 //#define LCD2MCU_MODE 0x04 #define ARDUCHIP_FIFO 0x04 //FIFO and I2C control #define FIFO_CLEAR_MASK 0x01 #define FIFO_START_MASK 0x02 #define FIFO_RDPTR_RST_MASK 0x10 #define FIFO_WRPTR_RST_MASK 0x20 #define FIFO_SIZE1 0x42 //Camera write FIFO size[7:0] for burst to read #define FIFO_SIZE2 0x43 //Camera write FIFO size[15:8] #define FIFO_SIZE3 0x44 //Camera write FIFO size[18:16 #define BURST_FIFO_READ 0x3C //Burst FIFO read operation #define SINGLE_FIFO_READ 0x3D //Single FIFO read operation bool ardu_cam_init(); void ardu_cam_set_mode(uint8_t mode); void ardu_cam_start_capture(); uint8_t ardu_cam_read_reg(uint8_t addr); void ardu_cam_write_reg(uint8_t addr, uint8_t data); int ardu_cam_bus_write(int address, int value); uint8_t ardu_cam_bus_read(int address); uint32_t ardu_cam_get_fifo_length(); void ardu_cam_print_debug(); #endif //ARDU_CAM_H