All my sequence array tests I made with results :
//int asd[] = { 4,3,5,2,4,5,1,4,2,1,4,2,1,5,3,4,2,1,4,5,2,4,5,2,4,5,1,4,2,1,4,2,1,5,3,4,2,4,1 };//not OK, 1 missing, tested 20 times
//int asd[] = { 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 }; //OK
//I changed randomly a 4 by another number one by one, five tests each time
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,4,5,1,4,4,6,4,4,4,3,4,4,4,7,4,3,4,4,4,4,1,4,4,4,1 }; //OK ...4,2,4,4,5...
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4,4,6,4,4,4,3,4,4,4,7,4,3,4,4,4,4,1,4,4,4,1 }; //Not OK ...4,2,4,2,5... tested 20 times
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4,4,6,4,4,4,3,4,4,4,7,4,3,4,4,4,4,1,4,4,4 };//Not OK
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4,4,6,4,4,4,3,4,4,4,7,4,3,4,4,4,4,1,4,4 };//Not OK
//I've continued to remove the last digit one by one to identify the 4 not working (5 tests each times)
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4 };// Not OK, tested 20 times
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1 }; // OK tested 20 times
//int asd[] = { 4,5 };//removed last number until this list, all OK
//I started again with the latest non working set
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4 };// Not OK , just to confirm...
//I've replaced the 2 that has created the first fail by a 4 again
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,4,5,1,4 };//OK, tested 20 times
//So... I've started to remove numbers one by one from the beginning of the set
//int asd[] = { 4,5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4 };//Not OK as expected, but we never know....
//int asd[] = { 5,4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4 };//Not OK
//int asd[] = { 4,1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4 };//Not OK
//int asd[] = { 1,2,4,2,5,4,5,3,4,1,4,1,2,4,5,4,1,4,5,4,2,4,2,5,1,4 };//Not OK
//int asd[] = { 4,2,5,1,4 };//Still not working, it's the last four not blinking
//changed the 1 by 2
//int asd[] = { 4,2,5,2,4 };//Not working
//Added a 1 in front
//int asd[] = { 1,4,2,5,1,4 };//Not working, but now the second 1 is not blinking too
//Added a 2 at the end
//int asd[] = { 1,4,2,5,1,4,2 };//Nothing blink after the 5
//Changed 5 to 3
//int asd[] = { 1,4,2,3,1,4,2 };//no change, nothing blink after the 3
//I've tested this suite manually with my remote, same result, the buttons after the 3 doesn't received the msg, even if Tx say acknowledge is received.
//int asd[] = { 1,4,2,2,1,4,2 };//no change, nothing blink after the 2
//int asd[] = { 1,4,2,1,1,4,2 };//no change, nothing blink after the 1
//Tried with a btn not turned ON
//int asd[] = { 1,4,2,7,1,4,2 };//no change, nothing blink after the 7,this one is well reported with Tx Failed
//int asd[] = { 1,4,2,4,1,4,2 };//Now all the 4 are blinking, but second 1 & 2 not
//int asd[] = { 1,4,2,1,4,2 };//OK, all btn are blinking.........
//Turned OFF the ON btn 1,2,4
//int asd[] = { 1,4,2,4,1,4,2 };//No change, 1&2 still not blinking the second time.
//Tried to power the button 1 with USB, reloaded the code on the IC and traced btn 1 on Tx side.
//Tx say acknowledge OK for the two msg sent to btn 1, but btn 1 only received 1 msg
//Changed the nRF24 module on btn 1, no difference.