Skip to content

A small toolkit for easy, asynchronous square signal output and user input for the Arduino platform.

License

Notifications You must be signed in to change notification settings

KTaylorIII/AsyncArduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AsyncArduino

A small toolkit for easy, asynchronous square signal output and user input for the Arduino platform.

What is this?

AsyncArduino is a set of C/C++ files and associated headers designed to facilitate non-blocking event listeners and responders for the Arduino ecosystem. Initialization functions build the button and sigl data structures which keep track of their states and other information [1]. Appropriate methods for struct processing ensure that multiple concurrent event listeners are capable of manipulating the Arduino's IO pins with minimal contention. (Note: This library is not rated for real-time applications, nor is it thread-safe!).

How do I get started?

( Note: This tutorial was typed from a Mac OS X machine.)
  1. (Optional) Open the Arduino IDE and create & save a new project to a new directory.
  2. Clone or otherwise download & extract this package to your Arduino sketch's directory.
  3. (Re)open the Arduino IDE and open the sketch where you have downloaded the files.
  4. At this point, you should see the AsyncArduino files among the file tabs.

  5. Insert image here
WIP

About

A small toolkit for easy, asynchronous square signal output and user input for the Arduino platform.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages