Added extra needed functionality for pyiec61850 to work with files

pull/465/head
Mymaqn 2 years ago
parent 991b1303f6
commit 72d250a25e

@ -15,6 +15,28 @@ FileDirectoryEntry toFileDirectoryEntry(void* data)
{ {
return (FileDirectoryEntry) data; return (FileDirectoryEntry) data;
} }
FILE* openFile(char* name)
{
return fopen(name,"w+");
}
static bool IedConnection_downloadHandler(void* parameter, uint8_t* buffer, uint32_t bytesRead)
{
FILE* fp = (FILE*) parameter;
if (bytesRead > 0) {
if (fwrite(buffer, bytesRead, 1, fp) != 1) {
printf("Failed to write local file!\n");
return false;
}
}
fclose(fp);
return true;
}
IedClientGetFileHandler getIedconnectionDownloadHandler(){
return (IedClientGetFileHandler) &IedConnection_downloadHandler;
}
ModelNode* toModelNode(LogicalNode * ln) ModelNode* toModelNode(LogicalNode * ln)
{ {
return (ModelNode*) ln; return (ModelNode*) ln;
@ -58,6 +80,10 @@ DataObject* toDataObject(ModelNode * MN)
typedef uint64_t msSinceEpoch; typedef uint64_t msSinceEpoch;
typedef uint64_t nsSinceEpoch; typedef uint64_t nsSinceEpoch;
FILE* openFile(char*);
static bool IedConnection_downloadHandler(void*, uint8_t*, uint32_t);
IedClientGetFileHandler getIedconnectionDownloadHandler();
ModelNode* toModelNode(LogicalNode *); ModelNode* toModelNode(LogicalNode *);
ModelNode* toModelNode(DataObject *); ModelNode* toModelNode(DataObject *);
FileDirectoryEntry toFileDirectoryEntry(void*); FileDirectoryEntry toFileDirectoryEntry(void*);

Loading…
Cancel
Save