diff --git a/res/install_local_mac.sh b/res/install_local_mac.sh new file mode 100644 index 0000000..bf517cc --- /dev/null +++ b/res/install_local_mac.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +if [[ -d /Applications/Arduino.app ]] +then + + # Define locations + + lib_path=/Applications/Arduino.app/Contents/Resources/Java/libraries/MIDI + + if [[ -d $lib_path ]] + then + # Remove old lib + rm -rf $lib_path + fi + + # Create folder + mkdir $lib_path + + # Copy sources + cp ../src/MIDI.cpp $lib_path + cp ../src/MIDI.h $lib_path + + # Copy resources + cp ../res/keywords.txt $lib_path + + # Copy examples + mkdir $lib_path/examples + + cp -r examples/* $lib_path/examples + + # Copy doc + mkdir $lib_path/doc + + cp ../doc/* $lib_path/doc + +else + echo "Arduino application not found." +fi diff --git a/res/install_mac.sh b/res/install_mac.sh new file mode 100644 index 0000000..9eaeac1 --- /dev/null +++ b/res/install_mac.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +if [[ -d /Applications/Arduino.app ]] +then + + # Define locations + + lib_path=/Applications/Arduino.app/Contents/Resources/Java/libraries/MIDI + + if [[ -d $lib_path ]] + then + # Remove old lib + rm -rf $lib_path + fi + + # Create folder + mkdir $lib_path + + # Install contents + cp -r * $lib_path + + # Cleanup + rm $lib_path/install_mac.sh + +else + echo "Arduino application not found." +fi diff --git a/res/keywords.txt b/res/keywords.txt new file mode 100644 index 0000000..5ce9af2 --- /dev/null +++ b/res/keywords.txt @@ -0,0 +1,105 @@ +####################################### +# Syntax Coloring Map For Test +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +MIDI KEYWORD1 +MIDI.h KEYWORD1 +MIDI_Class KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +send KEYWORD2 +sendNoteOn KEYWORD2 +sendNoteOff KEYWORD2 +sendProgramChange KEYWORD2 +sendControlChange KEYWORD2 +sendPitchBend KEYWORD2 +sendPolyPressure KEYWORD2 +sendAfterTouch KEYWORD2 +sendSysEx KEYWORD2 +sendTimeCodeQuarterFrame KEYWORD2 +sendSongPosition KEYWORD2 +sendSongSelect KEYWORD2 +sendTuneRequest KEYWORD2 +sendRealTime KEYWORD2 +begin KEYWORD2 +read KEYWORD2 +getType KEYWORD2 +getChannel KEYWORD2 +getData1 KEYWORD2 +getData2 KEYWORD2 +getSysExArray KEYWORD2 +getFilterMode KEYWORD2 +getThruState KEYWORD2 +getInputChannel KEYWORD2 +check KEYWORD2 +delMsg KEYWORD2 +delSysEx KEYWORD2 +setInputChannel KEYWORD2 +setStatus KEYWORD2 +turnThruOn KEYWORD2 +turnThruOff KEYWORD2 +setThruFilterMode KEYWORD2 +disconnectCallbackFromType KEYWORD2 +setHandleNoteOff KEYWORD2 +setHandleNoteOn KEYWORD2 +setHandleAfterTouchPoly KEYWORD2 +setHandleControlChange KEYWORD2 +setHandleProgramChange KEYWORD2 +setHandleAfterTouchChannel KEYWORD2 +setHandlePitchBend KEYWORD2 +setHandleSystemExclusive KEYWORD2 +setHandleTimeCodeQuarterFrame KEYWORD2 +setHandleSongPosition KEYWORD2 +setHandleSongSelect KEYWORD2 +setHandleTuneRequest KEYWORD2 +setHandleClock KEYWORD2 +setHandleStart KEYWORD2 +setHandleContinue KEYWORD2 +setHandleStop KEYWORD2 +setHandleActiveSensing KEYWORD2 +setHandleSystemReset KEYWORD2 +getTypeFromStatusByte KEYWORD2 + + +####################################### +# Instances (KEYWORD2) +####################################### + +####################################### +# Constants (LITERAL1) +####################################### + +NoteOff LITERAL1 +NoteOn LITERAL1 +AfterTouchPoly LITERAL1 +ControlChange LITERAL1 +ProgramChange LITERAL1 +AfterTouchChannel LITERAL1 +PitchBend LITERAL1 +SystemExclusive LITERAL1 +TimeCodeQuarterFrame LITERAL1 +SongPosition LITERAL1 +SongSelect LITERAL1 +TuneRequest LITERAL1 +Clock LITERAL1 +Start LITERAL1 +Stop LITERAL1 +Continue LITERAL1 +ActiveSensing LITERAL1 +SystemReset LITERAL1 +InvalidType LITERAL1 +Off LITERAL1 +Full LITERAL1 +SameChannel LITERAL1 +DifferentChannel LITERAL1 +MIDI_CHANNEL_OMNI LITERAL1 +MIDI_CHANNEL_OFF LITERAL1 +MIDI_BAUDRATE LITERAL1 +MIDI_SYSEX_ARRAY_SIZE LITERAL1 diff --git a/res/packaging.sh b/res/packaging.sh new file mode 100644 index 0000000..275fe83 --- /dev/null +++ b/res/packaging.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Create a temporary destination folder +mkdir -p temp/doc +mkdir -p temp/examples + +# Copy sources +cp ../src/* temp + +# Copy resources +cp keywords.txt temp + +# Copy examples +cp -r examples/* temp/examples + +# Generate & copy doc +cd ../doc +/Applications/Doxygen.app/Contents/Resources/doxygen Doxyfile +rm -rf latex +cd ../res + +cp -r ../doc/* temp/doc + +# Generate package +mv temp MIDI +zip -r MIDI.zip MIDI +mv MIDI.zip Arduino_MIDI_Library_v.zip