KolibriLib
Loading...
Searching...
No Matches
base.hpp
1#pragma once
2
3#ifndef __BASE_H__
4#define __BASE_H__
5
6#include <sys/ksys.h>
7
8#include <string.h>
9#include <stdlib.h>
10#include <string>
11#include "filesystem.hpp"
12
13
16namespace KolibriLib
17{
18 const int AAANUMBER = 65536;
19
21 struct point
22 {
23 unsigned x;
24 unsigned y;
25 };
26
28 const std::string ConfigFolder = "/sys/etc";
29
30
31
33 namespace OS
34 {
35
37 ksys_colors_table_t sys_color_table;
38
39 ksys_colors_table_t GetSystemColors()
40 {
41 _ksys_get_system_colors(&sys_color_table);
42 return sys_color_table;
43 }
44
47 inline unsigned int WaitEvent()
48 {
49 return _ksys_wait_event();
50 }
51
55 inline unsigned int WaitEvent(uint32_t TimeOut)
56 {
57 _ksys_wait_event_timeout(TimeOut);
58 }
59
62 inline unsigned int CheckEvent()
63 {
64 return _ksys_check_event();
65 }
66
71 inline int Exec(std::string AppName, std::string args)
72 {
73 if(filesystem::Exist(AppName))//Проверка на существование
74 {
75 char *a = "";
76 strcat(a, args.c_str());
77 return _ksys_exec(AppName.c_str(), a);
78 }
79 else
80 {
81 return -1;
82 }
83 }
84
85 inline ksys_time_t GetTime()
86 {
87 return _ksys_get_time();
88 }
89
90
91 }
92
95 inline void Wait(unsigned time)
96 {
97 _ksys_delay(time);
98 }
99
102 void init()
103 {
104 _ksys_set_event_mask(0x07);
105 OS::GetSystemColors();
106 }
107
111 {
112 ksys_oskey_t a = _ksys_get_key();
113 return a.code;
114 }
115}
116
117
118
119#endif // __BASE_H__
unsigned int CheckEvent()
Проверить пришёл ли ли ивент
Definition base.hpp:62
unsigned int WaitEvent()
Ждать ивента
Definition base.hpp:47
ksys_colors_table_t sys_color_table
Таблица стандартных(системных) цветов
Definition base.hpp:37
int Exec(std::string AppName, std::string args)
Запустить программу
Definition base.hpp:71
bool Exist(const std::string Path)
проверяет существует ли файл или папки
Definition filesystem.hpp:108
Основное пространство имён
Definition base.hpp:17
void Wait(unsigned time)
Подождать
Definition base.hpp:95
char CheckKeyboard()
Проверить какая клавиша клавиатуры нажата
Definition base.hpp:110
void init()
Инициализация
Definition base.hpp:102
const std::string ConfigFolder
Путь по которому сохраняются настройки приложений
Definition base.hpp:28
Просто точка
Definition base.hpp:22