I can not help me with the information that is displayed on the lamp ws2811 has

#include <Adafruit_NeoPixel.h>
#ifdef AVR
#include <avr/power.h>
#endif
#define PIN 8
#define NUMPIXELS 64
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
boolean data1[8][8] =
{
{0,0,0,0,0,0,0,1},
{0,0,0,0,0,0,0,1},
{0,0,0,0,0,0,0,1},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1},
{0,0,0,0,0,0,0,1},
};

void setup() {
#if defined (AVR_ATtiny85)
if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
pixels.begin(); // This initializes the NeoPixel library
}

void loop() {
showDisplay(data1);
}
void showDisplay(boolean data_arg)
{
uint8_t arr_index[8] = {0,15,16,31,32,47,48,63};
uint8_t n = 0, i = 0;
uint8_t check = 0 , index = 0;
for (n = 0; n < 8; n++)
{
check = n % 2;
/if (check == 0){
index = n
8;
}else{
index = n16 - 1;
}
/
index = arr_index[n];
for (i = 0; i < 8; i++)
{
if(data_arg[n] & (0b00000001<<i))
pixels.setPixelColor(index, pixels.Color(0,255,0));
else
pixels.setPixelColor(index, pixels.Color(0,0,0));

index = (n%2 == 0) ? index + 1 : index - 1;
}
}
pixels.show();
}
// show error
C:\Users\LEANG AND SAND\Desktop\test_coler\test_coler.ino: In function ‘void loop()’:

test_coler:29: error: cannot convert ‘boolean ()[8] {aka bool ()[8]}’ to ‘boolean* {aka bool*}’ for argument ‘1’ to ‘void showDisplay(boolean*)’

showDisplay(data1);

^

exit status 1
cannot convert ‘boolean ()[8] {aka bool ()[8]}’ to ‘boolean* {aka bool*}’ for argument ‘1’ to ‘void showDisplay(boolean*)’

showDisplay((bool*)data1);

Please remember to use code tags when posting code.

I'm curious why you need to pass a global variable to the function.