void spic_show_settings(void) { printf("Brightness %d ", spic_read(SPIC_CAMERA_BRIGHTNESS)); printf("Color %d ", spic_read(SPIC_CAMERA_COLOR)); printf("Contrast %d ", spic_read(SPIC_CAMERA_CONTRAST)); printf("Hue %d ", spic_read(SPIC_CAMERA_HUE)); printf("Sharpness %d\n", spic_read(SPIC_CAMERA_SHARPNESS)); printf("Picture 0x%02x ", spic_read(SPIC_CAMERA_PICTURE)); printf("AGC 0x%02x ", spic_read(SPIC_CAMERA_AGC)); printf("Direction: %s\n", (spic_read(SPIC_CAMERA_STATUS) & SPIC_DIRECTION_BACKWARDS) ? "back":"front"); printf("RomVersion: %d ", spic_read(SPIC_CAMERA_ROMVERSION)); printf("Revision: %d\n", spic_read(SPIC_CAMERA_REVISION));
static int raspi_read_scur(u8 *val) { ssize_t retval; u8 code = 0x2b; retval = spic_read(&code, 1, val, 1); if (retval != 1) { printf("%s: ret: %x\n", __func__, retval); return -1; } return 0; }
/* * read SPI flash device ID */ static int raspi_read_devid(u8 *rxbuf, int n_rx) { u8 code = OPCODE_RDID; int retval; retval = spic_read(&code, 1, rxbuf, n_rx); if (retval != n_rx) { printf("%s: ret: %x\n", __func__, retval); return retval; } return retval; }
/* * Read the status register, returning its value in the location */ static int raspi_read_sr(u8 *val) { ssize_t retval; u8 code = OPCODE_RDSR; retval = spic_read(&code, 1, val, 1); if (retval != 1) { printk("%s: ret: %x\n", __func__, retval); return -EIO; } return 0; }
static int raspi_4byte_mode(int enable) { ssize_t retval; u8 code; if (enable) code = 0xB7; /* EN4B, enter 4-byte mode */ else code = 0xE9; /* EX4B, exit 4-byte mode */ retval = spic_read(&code, 1, 0, 0); if (retval != 0) { printf("%s: ret: %x\n", __func__, retval); return -1; } return 0; }