/ components / micropython / port / src / omv / cambus.h
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__