From 57a553ce33ceaba668118e29655eeb8920344de4 Mon Sep 17 00:00:00 2001 From: Kevin Bruce Date: Mon, 3 Feb 2025 13:08:33 -0500 Subject: [PATCH] [nasa/nos3#462] Fixed picture taking implementation --- fsw/standalone/arducam_checkout.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/fsw/standalone/arducam_checkout.c b/fsw/standalone/arducam_checkout.c index 7f28a78..a817f98 100644 --- a/fsw/standalone/arducam_checkout.c +++ b/fsw/standalone/arducam_checkout.c @@ -159,7 +159,8 @@ int take_picture(uint8_t size) OS_printf("Read prep success\n"); //// Read FIFO - status = CAM_fifo((uint16*) &x, (uint8*) &status); + char cam_buf[length]; + status = CAM_read(cam_buf, (uint16_t*) &x, (uint8_t*) &status); if (status != OS_SUCCESS) return OS_ERROR; OS_printf("FIFO success\n"); @@ -259,11 +260,11 @@ int process_command(int cc, int num_tokens, char tokens[MAX_INPUT_TOKENS][MAX_IN status = take_picture(size_1600x1200); if (status == OS_SUCCESS) { - OS_printf("Take small picture success\n"); + OS_printf("Take medium picture success\n"); } else { - OS_printf("Take small picture failed!\n"); + OS_printf("Take medium picture failed!\n"); } } break; @@ -275,11 +276,11 @@ int process_command(int cc, int num_tokens, char tokens[MAX_INPUT_TOKENS][MAX_IN status = take_picture(size_2592x1944); if (status == OS_SUCCESS) { - OS_printf("Take small picture success\n"); + OS_printf("Take large picture success\n"); } else { - OS_printf("Take small picture failed!\n"); + OS_printf("Take large picture failed!\n"); } } break;