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{
19 bool EXIT = false;
22 int EXITCODE = 0;
23
25 struct point
26 {
27 unsigned x;
28 unsigned y;
29 };
30
32 namespace OS
33 {
34
36 ksys_colors_table_t sys_color_table;
37
41 ksys_colors_table_t GetSystemColors()
42 {
43 _ksys_get_system_colors(&sys_color_table);
44 return sys_color_table;
45 }
46
49 inline unsigned int WaitEvent()
50 {
51 return _ksys_wait_event();
52 }
53
57 inline unsigned int WaitEvent(uint32_t TimeOut)
58 {
59 _ksys_wait_event_timeout(TimeOut);
60 }
61
64 inline unsigned int CheckEvent()
65 {
66 return _ksys_check_event();
67 }
68
73 inline int Exec(std::string AppName, std::string args)
74 {
75 if(filesystem::Exist(AppName))//Проверка на существование
76 {
77 char *a = "";
78 strcat(a, args.c_str());
79 return _ksys_exec(AppName.c_str(), a);
80 }
81 else
82 {
83 return -1;
84 }
85 }
86
89 inline ksys_time_t GetTime()
90 {
91 return _ksys_get_time();
92 }
93
94
95 }
96
99 inline void Wait(unsigned time)
100 {
101 _ksys_delay(time);
102 }
103
106 void init()
107 {
108 _ksys_set_event_mask(0x07);
110 }
111
115 {
116 return _ksys_get_key().code;
117 }
118}
119
120
121
122#endif // __BASE_H__
ksys_time_t GetTime()
Получить системное время
Definition base.hpp:89
ksys_colors_table_t GetSystemColors()
Получить системные цвета
Definition base.hpp:41
unsigned int CheckEvent()
Проверить пришёл ли ли ивент
Definition base.hpp:64
unsigned int WaitEvent()
Ждать ивента
Definition base.hpp:49
ksys_colors_table_t sys_color_table
Таблица стандартных(системных) цветов
Definition base.hpp:36
int Exec(std::string AppName, std::string args)
Запустить программу
Definition base.hpp:73
bool Exist(const std::string &Path)
проверяет существует ли файл или папки
Definition filesystem.hpp:109
Основное пространство имён
Definition base.hpp:17
void Wait(unsigned time)
Подождать
Definition base.hpp:99
char CheckKeyboard()
Проверить какая клавиша клавиатуры нажата
Definition base.hpp:114
void init()
Инициализация
Definition base.hpp:106
bool EXIT
Сообщение всем функциям что нужно завершать работу
Definition base.hpp:19
int EXITCODE
Код ошибки
Definition base.hpp:22
Просто точка
Definition base.hpp:26