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 /* inline char GetKey()
91 {
92 uint32_t val;
93 asm_inline(
94 "int $0x40"
95 : "=a"(val)
96 : "a"(2)
97 );
98
99 return;
100 } */
101
102 }
103
106 inline void Wait(unsigned time)
107 {
108 _ksys_delay(time);
109 }
110
112 void init()
113 {
114 _ksys_set_event_mask(0x07);
115 OS::GetSystemColors();
116 }
117}
118
119
120
121#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(std::string Path)
проверяет существует ли файл или папки
Definition filesystem.hpp:108
Основное пространство имён
Definition base.hpp:17
void Wait(unsigned time)
Подождать
Definition base.hpp:106
void init()
инициализация
Definition base.hpp:112
const std::string ConfigFolder
Путь по которому сохраняются настройки приложений
Definition base.hpp:28
Просто точка
Definition base.hpp:22