cambus.h
1 /* 2 * This file is part of the OpenMV project. 3 * Copyright (c) 2013/2014 Ibrahim Abdelkader <i.abdalkader@gmail.com> 4 * This work is licensed under the MIT license, see the file LICENSE for details. 5 * 6 * Camera bus driver. 7 * 8 */ 9 #ifndef __CAMBUS_H__ 10 #define __CAMBUS_H__ 11 #include <stdint.h> 12 int cambus_init(uint8_t reg_wid, int8_t i2c, int8_t pin_clk, int8_t pin_sda, uint8_t gpio_clk, uint8_t gpio_sda); 13 int cambus_scan(); 14 int cambus_scan_gc0328(void); 15 int cambus_scan_gc2145(void); 16 int cambus_scan_mt9d111(void); 17 int cambus_readb(uint8_t slv_addr, uint16_t reg_addr, uint8_t *reg_data); 18 void cambus_set_writeb_delay(uint32_t delay); 19 int cambus_writeb(uint8_t slv_addr, uint16_t reg_addr, uint8_t reg_data); 20 int cambus_readw(uint8_t slv_addr, uint16_t reg_addr, uint16_t *reg_data); 21 int cambus_writew(uint8_t slv_addr, uint16_t reg_addr, uint16_t reg_data); 22 int cambus_readw2(uint8_t slv_addr, uint16_t reg_addr, uint16_t *reg_data); 23 int cambus_writew2(uint8_t slv_addr, uint16_t reg_addr, uint16_t reg_data); 24 uint8_t cambus_reg_width(); 25 #endif // __CAMBUS_H__