source: S-port/trunk/Core/Inc/commands.h@ 1

Last change on this file since 1 was 1, checked in by AlexLir, 3 years ago
File size: 833 bytes
Line 
1#ifndef __COMMANDS_H
2#define __COMMANDS_H
3
4#include "JSON.h"
5#include "cookie.h"
6
7#define PERM_CHANGE 1
8#define PERM_SAVE 2
9
10
11typedef void Handler(json_tokens_data_t *tokens_data, json_response_t *json_response);
12
13typedef struct {
14 const char *command; // èìÿ êîìàíäû (òî, ÷òî ïåðåäàåòñÿ â ïîëå "cmd" json-çàïðîñà)
15 Handler *handler; // îáðàáîò÷èê êîìàíäû (óêàçàòåëü íà ôóíêöèþ)
16 uint32_t permissions; // ïðàâà, íåîáõîäèìûå äëÿ âûïîëíåíèÿ êîìàíäû
17}descriptor;
18
19void execute_cmd(json_tokens_data_t *tokens_data, json_response_t *json_response, cookie_token_data_typDef *cookieIn, char *cookieOut);
20
21uint8_t checkLogin(cookie_token_data_typDef *cookieIn, char *cookieOut);
22void setAuth(char *user, char *pass, char *cookie);
23void clearAuth(char *cookie);
24
25#endif /* __TIME_H */
Note: See TracBrowser for help on using the repository browser.