Git Product home page Git Product logo

fs2ch's Introduction

Easily embed existing filesystem in C/C++ applications

Search for files in current or specified path and creates a C Include file with array of follow struct:

struct stFile {
  const char *name;             // Name of file
  const char *mime;             // Mime Type
  int size;                     // Size
  const unsigned char *data;    // file content
 };

All found files are stored at array const volatile stFile __attribute__ ((section (".rodata"))) fsFiles[]; in out.h. Just include out.h in your application and search for they in fsFiles[i].name. Found it, the content and size are in fsFiles[i].size and fsFiles[i].data.

The number of files found is set in #define FS_FILES X

Usage:

./fs2ch [Input PATH - Optional] [Output filename - Optional]
./fs2ch 

fs2ch searches for files in current directory and creates out.h if run without arguments

Install

Just do make

Dependencies

Boost Filesystem

Test

Folder test-example have test and example how to use fsFiles[]. It will embed files from input folder and recreate it to folder output and run diff. If diff return none the files are equal. To run the test enter in test-example and do make

Uses

I created it for a embedded system with FreeRTOS + Mongoose Web Server.

I'm embedding Angular.js, Fonts, Images and HTML files in the Flash of my ARM Cortex M3 board.

fs2ch's People

Contributors

fabiovila avatar fpga4br avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.