omw  0.2.0
windows.h
Go to the documentation of this file.
1 /*
2 author Oliver Blaser
3 date 15.12.2021
4 copyright MIT - Copyright (c) 2021 Oliver Blaser
5 */
6 
7 #ifndef IG_OMW_WINDOWS_WINDOWS_H
8 #define IG_OMW_WINDOWS_WINDOWS_H
9 
10 #include "../../omw/defs.h"
11 #ifdef OMW_PLAT_WIN
12 
13 #include <cstdint>
14 
15 #include "../../omw/string.h"
16 #include "../../omw/windows/envVar.h"
17 #include "../../omw/windows/error.h"
18 #include "../../omw/windows/exception.h"
19 #include "../../omw/windows/string.h"
20 
21 
22 
23 namespace omw
24 {
25  namespace windows
26  {
27  std::vector<omw::string> getAllDosDevices();
28  std::vector<omw::string> queryDosDevice(const std::string& device);
29 
32  int64_t queryPerformanceCounter();
33  int64_t queryPerformanceFrequency();
34 
35  double perfCntrCalcDuration(int64_t startTick, int64_t endTick);
36  uint32_t perfCntrCalcDuration_s(int64_t startTick);
37  uint32_t perfCntrCalcDuration_s(int64_t startTick, int64_t endTick);
38  uint32_t perfCntrCalcDuration_ms(int64_t startTick);
39  uint32_t perfCntrCalcDuration_ms(int64_t startTick, int64_t endTick);
40  uint32_t perfCntrCalcDuration_us(int64_t startTick);
41  uint32_t perfCntrCalcDuration_us(int64_t startTick, int64_t endTick);
42  int64_t perfCntrCalcTickCount(double t_s);
43  int64_t perfCntrCalcTickCount_s(uint32_t t_s);
44  int64_t perfCntrCalcTickCount_ms(uint32_t t_ms);
45  int64_t perfCntrCalcTickCount_us(uint32_t t_us);
46  void perfCntrSleep(double t_s);
47  void perfCntrSleep_s(uint32_t t_s);
48  void perfCntrSleep_ms(uint32_t t_ms);
49  void perfCntrSleep_us(uint32_t t_us);
50  inline int64_t perfCntrGetTick()
51  {
53  }
54  inline bool perfCntrElapsed(int64_t& oldTick, int64_t tickDuration)
55  {
56  bool r;
57  const int64_t tick = omw::windows::perfCntrGetTick();
58  if ((tick - oldTick) >= tickDuration) { r = true; oldTick = tick; }
59  else r = false;
60  return r;
61  }
63 
64  bool beep(uint32_t frequency, uint32_t duration_ms, bool blocking = false);
65 
69 
70  uint32_t consoleGetInCodePage();
71  uint32_t consoleGetOutCodePage();
72  bool consoleSetInCodePage(uint32_t cp);
73  bool consoleSetOutCodePage(uint32_t cp);
74  bool consoleSetCodePage(uint32_t cp);
77  }
78 }
79 
80 #endif // OMW_PLAT_WIN
81 #endif // IG_OMW_WINDOWS_WINDOWS_H
std::string
C++ standard string. See std::basic_string.
Definition: linkToStd.dox:19
omw::windows::beep
bool beep(uint32_t frequency, uint32_t duration_ms, bool blocking=false)
Definition: windows.cpp:295
omw::windows::consoleEnVirtualTermProc
bool consoleEnVirtualTermProc()
Definition: windows.cpp:321
omw::windows::perfCntrElapsed
bool perfCntrElapsed(int64_t &oldTick, int64_t tickDuration)
Definition: windows.h:54
omw::windows::consoleGetInCodePage
uint32_t consoleGetInCodePage()
Definition: windows.cpp:346
omw::windows::consoleSetOutCodePage
bool consoleSetOutCodePage(uint32_t cp)
Definition: windows.cpp:373
omw::windows::consoleSetInCodePage
bool consoleSetInCodePage(uint32_t cp)
Definition: windows.cpp:364
omw::windows::perfCntrCalcTickCount_us
int64_t perfCntrCalcTickCount_us(uint32_t t_us)
Definition: windows.cpp:239
omw::windows::perfCntrCalcTickCount
int64_t perfCntrCalcTickCount(double t_s)
Definition: windows.cpp:201
omw::windows::queryPerformanceCounter
int64_t queryPerformanceCounter()
Definition: windows.cpp:138
omw::windows::consoleGetOutCodePage
uint32_t consoleGetOutCodePage()
Definition: windows.cpp:355
omw::windows::perfCntrCalcTickCount_s
int64_t perfCntrCalcTickCount_s(uint32_t t_s)
Definition: windows.cpp:219
omw::windows::queryDosDevice
std::vector< omw::string > queryDosDevice(const std::string &device)
Definition: windows.cpp:103
omw::windows::consoleSetCodePage
bool consoleSetCodePage(uint32_t cp)
Sets the input and output code page of the console.
Definition: windows.cpp:383
omw
Main namespace.
omw::windows::perfCntrCalcTickCount_ms
int64_t perfCntrCalcTickCount_ms(uint32_t t_ms)
Definition: windows.cpp:229
omw::windows::consoleSetCodePageUTF8
bool consoleSetCodePageUTF8()
Definition: windows.cpp:394
omw::windows::perfCntrGetTick
int64_t perfCntrGetTick()
Definition: windows.h:50
omw::windows::queryPerformanceFrequency
int64_t queryPerformanceFrequency()
Definition: windows.cpp:149