| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include "../helpers/camera_suite_custom_event.h"
- #include <furi.h>
- #include <furi_hal.h>
- #include <furi_hal_console.h>
- #include <furi_hal_uart.h>
- #include <gui/elements.h>
- #include <gui/gui.h>
- #include <gui/icon_i.h>
- #include <gui/modules/dialog_ex.h>
- #include <gui/view.h>
- #include <gui/view_dispatcher.h>
- #include <notification/notification.h>
- #include <notification/notification_messages.h>
- #include <storage/filesystem_api_defines.h>
- #include <storage/storage.h>
- #pragma once
- #define FRAME_WIDTH 128
- #define FRAME_HEIGHT 64
- #define FRAME_BIT_DEPTH 1
- #define FRAME_BUFFER_LENGTH 1024
- #define ROW_BUFFER_LENGTH 16
- #define RING_BUFFER_LENGTH 19
- #define LAST_ROW_INDEX 1008
- extern const Icon I_DolphinCommon_56x48;
- typedef struct UartDumpModel UartDumpModel;
- struct UartDumpModel {
- bool initialized;
- int rotation_angle;
- uint8_t pixels[FRAME_BUFFER_LENGTH];
- uint8_t ringbuffer_index;
- uint8_t row_ringbuffer[RING_BUFFER_LENGTH];
- };
- typedef struct CameraSuiteViewCamera CameraSuiteViewCamera;
- typedef void (*CameraSuiteViewCameraCallback)(CameraSuiteCustomEvent event, void* context);
- void camera_suite_view_camera_set_callback(
- CameraSuiteViewCamera* camera_suite_view_camera,
- CameraSuiteViewCameraCallback callback,
- void* context);
- CameraSuiteViewCamera* camera_suite_view_camera_alloc();
- void camera_suite_view_camera_free(CameraSuiteViewCamera* camera_suite_static);
- View* camera_suite_view_camera_get_view(CameraSuiteViewCamera* camera_suite_static);
- typedef enum {
- // Reserved for StreamBuffer internal event
- WorkerEventReserved = (1 << 0),
- WorkerEventStop = (1 << 1),
- WorkerEventRx = (1 << 2),
- } WorkerEventFlags;
- #define WORKER_EVENTS_MASK (WorkerEventStop | WorkerEventRx)
|