HULP NODIG !!!! IR remote een ledstrip aan stuuren

ik ben bezig met een project om via een IR remote een arduino de let strips te besturen .
ik gebruik de
WS2812 ledstrip

ik wil het zo doen dat als ik op knop 1 druk van de afstand bediening een regenboog effect geeft beervoorbeeld
en al ik op knop 2 druk dat er een andere effect komt.
enzovoorts tot nummer 9 bij nummer negen moet die alle effecten af spelen.
ik hoop dat iemand me kan helpen wand ik kom er echt niet uit ik heb all een code maar mag af wijken van wat ik heb geschreven
#include <IRremote.h>
#include "FastLED.h"
#define PIN 12
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
#define receiver 13

#define BUTTON_1 0xFF30CF
#define Button_2 0xFF18E7
#define Button_3 0xFF7A85
#define Button_4 0xFF10EF
#define Botton_5 0xFF38C7
#define Botton_6 0xFF5AA5
#define Botton_7 0xFF42BD
#define Botton_8 0xFF4AB5
#define Botton_9 0xFF52AD
#define Botton_on/off 0xFFA25D
#define Botton_up 0xFF02FD
#define Botton_down 0xFF9867

// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across
// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input
// and minimize distance between Arduino and first pixel. Avoid connecting
// on a live circuit...if you must, connect GND first.
IRrecv irrecv(receiver); //create a new instance of receiver
decode_results results;

void setup() {
FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
}

void loop() {

if (irrecv.decode(&results)) { //we have received an IR code
Serial.println(results.value, HEX);
irrecv.resume();
}
translateIR();

void RGBLoop(){
for(int j = 0; j < 3; j++ ) {
// Fade IN
for(int k = 0; k < 256; k++) {
switch(j) {
case 0: setAll(k,0,0); break;
case 1: setAll(0,k,0); break;
case 2: setAll(0,0,k); break;
}
showStrip();
delay(3);
}
// Fade OUT
for(int k = 255; k >= 0; k--) {
switch(j) {
case 0: setAll(k,0,0); break;
case 1: setAll(0,k,0); break;
case 2: setAll(0,0,k); break;
}
showStrip();
delay(3);
}
}
}
}
void translateIR() {
switch (results.value) {

case BUTTON_1:0xFF30CF
RGBLoop()
}
break;

ik weet dat er fouten in staan

alvast bedankt groetjes bart van den heuvel

doe eerst een Ctrl T dan komt alles netjes boven elkaar, dan zul je bijv een sluit accolade } missen na de loop bijvoorbeeld
dan moet je in de loop nog wel je functies kiezen die gedaan moeten worden.
zoals rgbloop.