GONEC_ARTERY_JSON_FUNC/Inc/json_func.h

110 lines
4.2 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// Created by cfif on 04.10.2022.
//
#ifndef JSONFUNC_H
#define JSONFUNC_H
#include "tiny-json.h"
#include "mtojson.h"
#include "ModemMain.h"
// Ответ статуса обновления WEB
size_t json_generate_webup_answer(char *buf, size_t len_buf, uint32_t webup);
// Ответ stat
size_t json_generate_stat_answer(char *buf, size_t len_buf, uint32_t NumFileOutBox, uint32_t NumFileInbox,
uint32_t CntMsgsOutBox, uint32_t stn1, uint32_t stn2, uint32_t stn3);
// Ответ с событием
size_t json_generate_event(char *buf, size_t len_buf, tEventWebState *eventWebState, uint32_t timestampWriteLog, uint32_t timestampWriteLog2);
// Ответ спутника ЗВР
size_t json_generate_getalma(char *buf, size_t len_buf, uint32_t sec, uint32_t number);
size_t json_generate_answer_get_ex_elem_fs(char *buf, size_t len_buf, uint32_t err, uint32_t count, const char *dir);
// Ответ состояния кнопок
size_t json_generate_state_answer(char *buf, size_t len_buf, uint32_t alma);
// Ответ с состоянием альманаха
size_t json_generate_alma_state_answer(char *buf, size_t len_buf, uint32_t state);
// Ответ с ошибкой
size_t json_generate_err_answer(char *buf, size_t len_buf, uint32_t err);
// Ответ с ошибкой и id
size_t
json_generate_err_id_end_myid_answer(char *buf, size_t len_buf, uint32_t err, uint32_t id, uint32_t end, uint32_t myid);
size_t json_generate_err_id_end_answer(char *buf, size_t len_buf, uint32_t err, uint32_t id, uint32_t end);
// Формирование элемента структуры файловой системы
size_t
json_generate_get_elem_fs(char *buf, size_t len_buf, const char *nam, uint8_t tpf, uint32_t fsz, const char *fdt);
// Ответ квитанция
size_t json_generate_answer_get_elem_fs(char *buf, size_t len_buf, uint32_t err, const char *dir);
// Ответ квитанция
size_t
json_generate_answer_get_elem_file_fs(char *buf, size_t len_buf, uint32_t err, const char *file_name, uint32_t pos,
uint32_t len);
// Текущий уровень аторизации
size_t json_generate_auth_send_answer(char *buf, size_t len_buf, uint32_t auth);
// Ответ timestamp
size_t json_generate_timestamp_answer(char *buf, size_t len_buf, uint32_t timestamp_gnss, uint32_t timestamp_block,
uint32_t timestamp_work);
// Ответ координат
size_t json_generate_coordinates_answer(char *buf, size_t len_buf, uint32_t valid, float latitude, float longitude,
uint32_t routing, uint32_t angle, uint32_t timeZoneInSat);
// Ответ vars
size_t json_generate_vars_send_answer(char *buf, size_t len_buf, uint32_t at, const char *username, uint32_t diskall, uint32_t diskfree);
// Ответ АДЦ
size_t json_generate_adc_answer(char *buf, size_t len_buf, uint32_t vcc);
// Ответ rssi
size_t json_generate_rssi_answer(char *buf, size_t len_buf, int32_t rssi);
// Ответ версии
size_t json_generate_version_answer(char *buf, size_t len_buf, char *versionModem, char *versionCrypto);
// Ответ с размером файла
size_t json_generate_fileinfo_answer(char *buf, size_t len_buf, uint32_t size);
// Ответ процент передачи
//size_t json_generate_proc_send_answer(char *buf, size_t len_buf, tFileSendInfoForJson *fileSendInfo);
size_t json_generate_get_data(char *buf, size_t len_buf,
uint32_t timestamp_gnss,
uint32_t timestamp_block,
uint32_t timestamp_rtc,
uint32_t timestamp_work,
uint32_t vcc,
int32_t temp,
int32_t *rssi,
uint32_t tracert,
uint32_t valid,
float latitude,
float longitude,
tEventWebState *eventWebState,
uint32_t timestampWriteLog,
uint32_t timestampWriteLog2
);
#endif //JSONFUNC_H