blob: 607310d3195670307e16682eaa9476031f93d5ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* Smoothie G-Code */
#include "format-gc.h"
#include "emb-logging.h"
/*! Reads a file with the given \a fileName and loads the data into \a pattern.
* Returns \c true if successful, otherwise returns \c false. */
int readGc(EmbPattern* pattern, const char* fileName)
{
if(!pattern) { embLog_error("format-gc.c readGc(), pattern argument is null\n"); return 0; }
if(!fileName) { embLog_error("format-gc.c readGc(), fileName argument is null\n"); return 0; }
return 0; /*TODO: finish readGc */
}
/*! Writes the data from \a pattern to a file with the given \a fileName.
* Returns \c true if successful, otherwise returns \c false. */
int writeGc(EmbPattern* pattern, const char* fileName)
{
if(!pattern) { embLog_error("format-gc.c writeGc(), pattern argument is null\n"); return 0; }
if(!fileName) { embLog_error("format-gc.c writeGc(), fileName argument is null\n"); return 0; }
if(!embStitchList_count(pattern->stitchList))
{
embLog_error("format-gc.c writeGc(), pattern contains no stitches\n");
return 0;
}
/* Check for an END stitch and add one if it is not present */
if(pattern->lastStitch->stitch.flags != END)
embPattern_addStitchRel(pattern, 0, 0, END, 1);
/* TODO: embFile_open() needs to occur here after the check for no stitches */
return 0; /*TODO: finish writeGc */
}
/* kate: bom off; indent-mode cstyle; indent-width 4; replace-trailing-space-save on; */
|