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, 3> e300_plat_map = {{ {&i_gpio, 0x10012000, 0x1000}, {&i_uart, 0x10013000, 0x1000}, {&i_spi, 0x10014000, 0x1000} }}; #endif /* _E300_PLAT_MAP_H_ */ ''' } override generateSource() { '' } }