6 changed files with 169 additions and 32 deletions
-
21components/dwin/dwin_ram_manager.cpp
-
19components/dwin/dwin_ram_manager.hpp
-
22components/dwin/dwin_screen.cpp
-
78components/dwin/dwin_screen.hpp
-
31components/dwin/var_icon.cpp
-
30components/dwin/var_icon.hpp
@ -0,0 +1,21 @@ |
|||
#include "dwin_ram_manager.hpp"
|
|||
|
|||
#include <string.h>
|
|||
|
|||
using namespace iflytop; |
|||
using namespace iflytop::dwin; |
|||
|
|||
void DwinRamManager::init(uint32_t startadd, uint32_t endadd) { |
|||
this->startadd = startadd; |
|||
this->endadd = endadd; |
|||
this->curadd = startadd; |
|||
} |
|||
|
|||
uint16_t DwinRamManager::alloc(uint32_t eachsize) { |
|||
if (curadd + eachsize > endadd) { |
|||
return 0xffff; |
|||
} |
|||
uint16_t ret = curadd; |
|||
curadd += eachsize; |
|||
return ret; |
|||
} |
@ -0,0 +1,19 @@ |
|||
#pragma once
|
|||
#include "sdk/os/zos.hpp"
|
|||
|
|||
namespace iflytop { |
|||
namespace dwin { |
|||
using namespace std; |
|||
|
|||
class DwinRamManager { |
|||
uint32_t startadd = 0; |
|||
uint32_t endadd = 0; |
|||
uint32_t curadd = 0; |
|||
|
|||
public: |
|||
void init(uint32_t startadd, uint32_t endadd); |
|||
uint16_t alloc(uint32_t eachsize); |
|||
}; |
|||
|
|||
} // namespace dwin
|
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue