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