mirror of https://github.com/Minres/RDL-Editor.git
32 lines
931 B
Plaintext
32 lines
931 B
Plaintext
|
package com.minres.rdl.generator
|
||
|
|
||
|
import com.minres.rdl.generator.RdlBaseGenerator
|
||
|
import com.minres.rdl.rdl.ComponentDefinition
|
||
|
|
||
|
class AddrmapGenerator extends RdlBaseGenerator {
|
||
|
|
||
|
val ComponentDefinition componentDefinition
|
||
|
|
||
|
new(ComponentDefinition definition) {
|
||
|
componentDefinition=definition
|
||
|
}
|
||
|
|
||
|
override generateHeader() {'''
|
||
|
#ifndef _E300_PLAT_MAP_H_
|
||
|
#define _E300_PLAT_MAP_H_
|
||
|
// need double braces, see https://stackoverflow.com/questions/6893700/how-to-construct-stdarray-object-with-initializer-list#6894191
|
||
|
const std::array<sysc::target_memory_map_entry<32>, 3> e300_plat_map = {{
|
||
|
{&i_gpio, 0x10012000, 0x1000},
|
||
|
{&i_uart, 0x10013000, 0x1000},
|
||
|
{&i_spi, 0x10014000, 0x1000}
|
||
|
}};
|
||
|
|
||
|
#endif /* _E300_PLAT_MAP_H_ */
|
||
|
'''
|
||
|
}
|
||
|
|
||
|
override generateSource() {
|
||
|
''
|
||
|
}
|
||
|
|
||
|
}
|