Skip to content

JosebaRG/toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TOOLBOX

This project is a Git repository that contains several generic libraries to simplify building applications. These libraries can be used to speed up development and improve the quality of the code.


1.- Getting Started

This libraries can be downloaded with the next command:

$ git clone [email protected]:JosebaRG/toolbox.git

2.- Libraries

2.1.- LibString

This library written in C was created to simplify working with strings in C. The implemented functions aim to provide similar functionality to that obtained in LabVIEW.

Library can be included in C with:

#include "libstring.h"

2.2.- LibJXml

This library written in C defindes a structure tree to store an XML file in memory. This library provides functions to convert the XML file into the tree structure and vice versa.

Library can be included in C with:

#include "libjxml.h"

2.3.- LibQueue

This library written in C provides tools to manage queues of different types like: circular, FiFo and LiFo.

Library can be included in C with:

#include "libqueue.h"

2.4.- LibLog

This library written in C gives an easy way to manage system logs.

Library can be included in C with:

#include "liblog.h"

2.5.- LibAssert

This library written in C provides a collection of functions that use the assert() macro to check the integrity of their input parameters. By including this library in one project, it can easily incorporate parameter checking into the code without having to write your specific custom error-checking code.

Library can be included in C with:

#include "libassert.h"

2.6.- LibTypes

This library written in C defines the data types in a more visual format.

Library can be included in C with:

#include "libtypes.h"

2.6.- LibContainer

This library written in C allows accesing the container struct of the provided data.

Library can be included in C with:

#include "libcontainer.h"

3.- Contributing

If you find a bug or have an enhancement request, please open an issue. If you want to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.


4.- License

This Git repository contains my personal libraries and is licensed under the Creative Commons Non-Commercial (CC BY-NC) license. This means that while you are free to use and modify these libraries for non-commercial purposes, you must give me credit as the original author and cannot use them for commercial purposes without my permission.


5.- Author

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published