-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
175 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,175 @@ | ||
//Isobot IR Decoding and Sending Library | ||
//Written by Miles Moody | ||
//Free and open to the public | ||
|
||
#ifndef Isobot_h | ||
#define Isobot_h | ||
|
||
#if defined(ARDUINO) && ARDUINO >= 100 | ||
#include "Arduino.h" | ||
#else | ||
#include "WProgram.h" | ||
#endif | ||
#include <Wire.h> | ||
|
||
|
||
class Isobot{ | ||
public: | ||
Isobot(int txpin); | ||
Isobot(int txpin, int rxpin); | ||
unsigned long receivecode(); | ||
void buttonwrite(unsigned long integer); | ||
void buttonwrite(unsigned long integer, int numoftimes); | ||
private: | ||
int TXpin; | ||
int RXpin; | ||
void oscWrite(int time); | ||
unsigned long power2(int power); | ||
void ItoB(unsigned long integer, int length); | ||
unsigned long BtoI(int start, int numofbits, boolean bit[]); | ||
|
||
}; | ||
|
||
//-------------------buttoncodes------------------------- | ||
#define forward 898819 | ||
#define backward 964611 | ||
#define sideright 703491 | ||
#define sideleft 637699 | ||
#define fleft 1030403 | ||
#define fright 571907 | ||
#define bleft 834819 | ||
#define bright 900611 | ||
#define fclockwise 966403 | ||
#define fcounter 1032195 | ||
#define bclockwise 573699 | ||
#define bcounter 639491 | ||
#define headleft 907015 | ||
#define headright 775948 | ||
#define leanforward 841478 | ||
#define leanback 1038081 | ||
#define lpunch 922368 | ||
#define r12 661248 | ||
#define lchop 858368 | ||
#define sidechopl 663040 | ||
#define combopunch 597248 | ||
#define rpunch 988160 | ||
#define rchop 924160 | ||
#define l12 792576 | ||
#define sidechopr 728832 | ||
#define lbackhand 529664 | ||
#define doublechop 989952 | ||
#define doublebackhand 925952 | ||
#define slapping 860160 | ||
#define rbackhand 595456 | ||
#define upperchop 531456 | ||
#define roundhousel 991744 | ||
#define roundhouser 533248 | ||
#define forwardkickl 599040 | ||
#define forwardkickr 664832 | ||
#define sidekickl 730624 | ||
#define roundhouselr 666624 | ||
#define forwardkicklr 732416 | ||
#define combokick 798208 | ||
#define sidekickr 796416 | ||
#define backkickl 927744 | ||
#define backkickr 993536 | ||
#define highkickl 864000 | ||
#define highkickr 995328 | ||
#define splits1 536832 | ||
#define guardl 602624 | ||
#define guardr 668416 | ||
#define doubleguard1 734208 | ||
#define doubleguard2 800000 | ||
#define dodgel 865792 | ||
#define dodger 931584 | ||
#define duck 604160 | ||
#define swayback 669952 | ||
#define upblock 735744 | ||
#define splits2 801536 | ||
#define comboblock 867328 | ||
#define zero 1034752 | ||
#define homeposition 775424 | ||
#define soundoff 840451 | ||
#define affirm 540416 | ||
#define disagree 803328 | ||
#define goodmorning 934912 | ||
#define greet1 1000704 | ||
#define greet2 608000 | ||
#define greet3 739328 | ||
#define greet4 805120 | ||
#define bye1 870912 | ||
#define bye2 936704 | ||
#define bye3 1002496 | ||
#define bye4 544000 | ||
#define bye5 542208 | ||
#define respect 869120 | ||
#define thanks1 609792 | ||
#define thanks2 675584 | ||
#define love1 872704 | ||
#define love2 938496 | ||
#define love3 1004288 | ||
#define standupfront 933120 | ||
#define standupback 998912 | ||
#define excited1 743168 | ||
#define excited2 874496 | ||
#define excited3 940288 | ||
#define excited4 618752 | ||
#define party 677376 | ||
#define amazed 750336 | ||
#define regret1 547584 | ||
#define regret2 744960 | ||
#define regret3 810752 | ||
#define worry 679168 | ||
#define pain1 1007872 | ||
#define pain2 615168 | ||
#define beg1 942080 | ||
#define beg2 880128 | ||
#define merry 552960 | ||
#define hilarious 1013504 | ||
#define hidenseek 613376 | ||
#define youlike 682752 | ||
#define mystery5 748544 | ||
#define tipsy 814336 | ||
#define tickleme 686080 | ||
#define tiredfeet 751872 | ||
#define needabreak 817664 | ||
#define wave1 883456 | ||
#define wave2 949248 | ||
#define applause 947712 | ||
#define mystery6 945920 | ||
#define toosexy 1015040 | ||
#define clink 556544 | ||
#define relax 753664 | ||
#define soccer1 885248 | ||
#define soccer2 600832 | ||
#define soccer3 535040 | ||
#define lift 819456 | ||
#define countonme 951040 | ||
#define articulation 1016832 | ||
#define showoff1 558336 | ||
#define showoff2 624128 | ||
#define showoff3 689920 | ||
#define showoff4 821248 | ||
#define cominthrough 887040 | ||
#define catch 1006080 | ||
#define pose1 771840 | ||
#define pose2 903168 | ||
#define pose3 968960 | ||
#define mystery1 684544 | ||
#define mystery2 816128 | ||
#define mystery3 881920 | ||
#define mystery4 549376 | ||
#define forwardsomersault 952832 | ||
#define headstandexercises 1018624 | ||
#define exercises 560128 | ||
#define airdrum 625920 | ||
#define airguitar 691712 | ||
#define randomperformance1 954624 | ||
#define randomanimal 627712 | ||
#define tropicaldance 825088 | ||
#define giantrobot 956416 | ||
#define western 1022208 | ||
#define randomperformance2 629504 | ||
|
||
|
||
#endif |