sccb.h 676 B

1234567891011121314151617181920
  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. * SCCB (I2C like) driver.
  7. *
  8. */
  9. #ifndef __SCCB_H__
  10. #define __SCCB_H__
  11. #include <stdint.h>
  12. int SCCB_Init(int pin_sda, int pin_scl);
  13. int SCCB_Use_Port(int sccb_i2c_port);
  14. int SCCB_Deinit(void);
  15. uint8_t SCCB_Probe();
  16. uint8_t SCCB_Read(uint8_t slv_addr, uint8_t reg);
  17. uint8_t SCCB_Write(uint8_t slv_addr, uint8_t reg, uint8_t data);
  18. uint8_t SCCB_Read16(uint8_t slv_addr, uint16_t reg);
  19. uint8_t SCCB_Write16(uint8_t slv_addr, uint16_t reg, uint8_t data);
  20. #endif // __SCCB_H__