Update debug printes and make read methods public

master
Simon Stürz 2022-03-23 17:00:48 +01:00
parent 45de9c1e5b
commit 6e6261b839
3 changed files with 16 additions and 13 deletions

View File

@ -217,7 +217,7 @@ def writeInternalBlockReadMethodDeclarationsTcp(fileDescriptor, blockDefinitions
if 'unit' in registerDefinition and registerDefinition['unit'] != '': if 'unit' in registerDefinition and registerDefinition['unit'] != '':
writeLine(fileDescriptor, ' - %s [%s] - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['unit'], registerDefinition['address'], registerDefinition['size'])) writeLine(fileDescriptor, ' - %s [%s] - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['unit'], registerDefinition['address'], registerDefinition['size']))
else: else:
writeLine(fileDescriptor, ' -- %s - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['address'], registerDefinition['size'])) writeLine(fileDescriptor, ' - %s - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['address'], registerDefinition['size']))
writeLine(fileDescriptor, ' */ ' ) writeLine(fileDescriptor, ' */ ' )
writeLine(fileDescriptor, ' QModbusReply *readBlock%s();' % (blockName[0].upper() + blockName[1:])) writeLine(fileDescriptor, ' QModbusReply *readBlock%s();' % (blockName[0].upper() + blockName[1:]))
writeLine(fileDescriptor) writeLine(fileDescriptor)

View File

@ -417,7 +417,7 @@ def writeBlocksUpdateMethodDeclarations(fileDescriptor, blockDefinitions):
if 'unit' in registerDefinition and registerDefinition['unit'] != '': if 'unit' in registerDefinition and registerDefinition['unit'] != '':
writeLine(fileDescriptor, ' - %s [%s] - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['unit'], registerDefinition['address'], registerDefinition['size'])) writeLine(fileDescriptor, ' - %s [%s] - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['unit'], registerDefinition['address'], registerDefinition['size']))
else: else:
writeLine(fileDescriptor, ' -- %s - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['address'], registerDefinition['size'])) writeLine(fileDescriptor, ' - %s - Address: %s, Size: %s' % (registerDefinition['description'], registerDefinition['address'], registerDefinition['size']))
writeLine(fileDescriptor, ' */ ' ) writeLine(fileDescriptor, ' */ ' )
writeLine(fileDescriptor, ' void update%sBlock();' % (blockName[0].upper() + blockName[1:])) writeLine(fileDescriptor, ' void update%sBlock();' % (blockName[0].upper() + blockName[1:]))
writeLine(fileDescriptor) writeLine(fileDescriptor)
@ -444,6 +444,7 @@ def writeUpdateMethod(fileDescriptor, className, registerDefinitions, blockDefin
# Add the update block methods # Add the update block methods
for blockDefinition in blockDefinitions: for blockDefinition in blockDefinitions:
blockName = blockDefinition['id'] blockName = blockDefinition['id']
if 'readSchedule' in blockDefinition and blockDefinition['readSchedule'] == 'update':
writeLine(fileDescriptor, ' update%sBlock();' % (blockName[0].upper() + blockName[1:])) writeLine(fileDescriptor, ' update%sBlock();' % (blockName[0].upper() + blockName[1:]))
writeLine(fileDescriptor, '}') writeLine(fileDescriptor, '}')

View File

@ -91,6 +91,16 @@ def writeTcpHeaderFile():
writeLine(headerFile) writeLine(headerFile)
writeInternalPropertyReadMethodDeclarationsTcp(headerFile, registerJson['registers'])
if 'blocks' in registerJson:
for blockDefinition in registerJson['blocks']:
writeInternalPropertyReadMethodDeclarationsTcp(headerFile, blockDefinition['registers'])
writeLine(headerFile)
writeInternalBlockReadMethodDeclarationsTcp(headerFile, registerJson['blocks'])
writeLine(headerFile)
# Write registers value changed signals # Write registers value changed signals
writeLine(headerFile, 'signals:') writeLine(headerFile, 'signals:')
writeLine(headerFile, ' void initializationFinished();') writeLine(headerFile, ' void initializationFinished();')
@ -106,14 +116,6 @@ def writeTcpHeaderFile():
# Protected members # Protected members
writeLine(headerFile, 'protected:') writeLine(headerFile, 'protected:')
writeInternalPropertyReadMethodDeclarationsTcp(headerFile, registerJson['registers'])
if 'blocks' in registerJson:
for blockDefinition in registerJson['blocks']:
writeInternalPropertyReadMethodDeclarationsTcp(headerFile, blockDefinition['registers'])
writeLine(headerFile)
writeInternalBlockReadMethodDeclarationsTcp(headerFile, registerJson['blocks'])
writeLine(headerFile) writeLine(headerFile)
writeProtectedPropertyMembers(headerFile, registerJson['registers']) writeProtectedPropertyMembers(headerFile, registerJson['registers'])