예제 #1
0
def init(mh: ModuleHandle):
    staticLib = StaticLibrary(name='middlewares', outputDir='Middlewares')
    if mh.getGoal() == 'all':
        try:
            linked = hashlib.md5(
                open('Port/STM32H7xx/linker/STM32H747XIHx_FLASH_CM7_ETH.ld',
                     'rb').read()).hexdigest()
            staticLib.rebuildByCheckStr(
                str(mh.getGeneralCompilerOpts().opts) + str(linked))
        except Exception as e:
            print(e)
    return staticLib
예제 #2
0
def getSrcs(mh: ModuleHandle):
    srcs_names = [
        'app_ethernet.c',
        'ethernetif.c',
        'httpserver_netconn.c'
    ]
    return mh.getFileByNames(srcs_names)
예제 #3
0
def getSrcs(m: ModuleHandle):
    srcs =  [
        'App.c',
#       'AudioPlayer.c',
        'SDFatFs.c',
        'AudioDrive.c',
    ]
    return m.getFileByNames(srcs)
예제 #4
0
def getIncs(m: ModuleHandle):
    return m.getAllIncsC()
예제 #5
0
def getSrcs(m: ModuleHandle):
    return m.getAllSrcsC() 
예제 #6
0
def getIncs(mh: ModuleHandle):
    incs = [
        'Src',
        'Inc'
    ]
    return mh.getSrcsByPath(incs)