private void DumpFileTable()
{
txtLog.AppendText(
"// Automatically generated by tools/ArduinoSerialUpload" + Environment.NewLine +
"// The application makes no claim of copyright on this file" + Environment.NewLine +
"#ifndef __FLASHFILES_H__" + Environment.NewLine +
"#define __FLASHFILES_H__" + Environment.NewLine + Environment.NewLine +
"#include <avr/pgmspace.h>" + Environment.NewLine
);
txtLog.AppendText("#define DATAFLASH_PAGE_BYTES " + DATAFLASH_PAGE_BYTES.ToString() + Environment.NewLine + Environment.NewLine);
_headerTop.ForEach(s => txtLog.AppendText(s));
txtLog.AppendText(Environment.NewLine + "const struct flash_file_t {" + Environment.NewLine +
" const char *fname;" + Environment.NewLine +
" const unsigned int page;" + Environment.NewLine +
" const unsigned int size;" + Environment.NewLine +
"} FLASHFILES[] PROGMEM = {" + Environment.NewLine);
_headerBottom.ForEach(s => txtLog.AppendText(s));
txtLog.AppendText(" { 0, 0, 0}," + Environment.NewLine +
"};" + Environment.NewLine + Environment.NewLine);
txtLog.AppendText("#endif /* __FLASHFILES_H__ */" + Environment.NewLine);
}