OK so ... I have a Cisco brand cable TV box and I wanted to make an Arduino based IR remote control that I manipulate with a java program using an ESP8266 as a simple relay between the java app and the Arduino. And the WiFi / relay portion works just fine ... where I am having a problem is in the specific IR codes themselves.
Since there doesn't seem to be a Cisco brand "awareness" in the IRremote library, I went ahead and set up the Arduino as a receiver and I just hit the buttons and used the raw code values that I got back which end up looking something like this:
unsigned int ciscoGuide[] = {3300,3350,800,2550,750,2550,800,850,800,2500,850,2500,800,900,800,2500,800,2550,800,850,800,850,800,850,800,900,750,900,750,2550,800,900,750,850,800,2550,800,850,800,850,800,2550,800,2500,800,2550,800};
This array can then be sent to the cable box using IRSend.h and passing the array plus it's size and the frequency into that library which does also work fine...
MY PROBLEM IS in a library I made that contains something like 50 of these arrays which can be invoked easily from my java program with simple one word commands...
Having 50+ of those arrays in my library ... when I compile everything for the Arduino, it says that I'm using 348% of available memory ... so the compiler chokes obviously and tells me its not gonna happen ... and so I'm not sure how I can do what I want to do now, but I'd like to believe there is a way...
Anyone out there an expert with IR who can point me in the right direction?
Thank you,
Mike