| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #pragma once
- #include "eth_worker.h"
- #include "eth_save_process.h"
- #include <gui/gui.h>
- #define SCREEN_SYMBOLS_WIDTH 30
- EthViewProcess* ethernet_view_process_malloc(EthWorkerProcess type, EthernetSaveConfig* config);
- void ethernet_view_process_free(EthViewProcess* evp);
- void ethernet_view_process_draw(EthViewProcess* process, Canvas* canvas);
- void ethernet_view_process_keyevent(EthViewProcess* process, InputKey key);
- void ethernet_view_process_print(EthViewProcess* process, const char* str);
- void ethernet_view_process_move(EthViewProcess* process, int8_t shift);
- void evp_printf(EthViewProcess* process, const char* format, ...);
- typedef struct EthViewProcessLine {
- char data[SCREEN_SYMBOLS_WIDTH];
- } EthViewProcessLine;
- struct EthViewProcess {
- EthViewProcessLine* fifo;
- EthWorkerProcess type;
- uint8_t strings_cnt;
- uint8_t carriage;
- uint8_t position;
- uint8_t autofill;
- uint8_t editing;
- uint8_t x;
- uint8_t y;
- void* draw_struct;
- };
- typedef struct EthViewDrawInit {
- uint8_t* mac;
- uint8_t current_octet;
- } EthViewDrawInit;
- typedef enum {
- EthViewDrawStaticModeIp,
- EthViewDrawStaticModeMask,
- EthViewDrawStaticModeGateway,
- EthViewDrawStaticModeDNS
- } EthViewDrawStaticMode;
- typedef struct EthViewDrawStatic {
- EthViewDrawStaticMode current_mode;
- uint8_t* ip;
- uint8_t* mask;
- uint8_t* gateway;
- uint8_t* dns;
- uint8_t current_digit;
- uint8_t editing;
- } EthViewDrawStatic;
- typedef struct EthViewDrawPing {
- uint8_t current_digit;
- uint8_t* ip;
- } EthViewDrawPing;
|