esp rainmaker led

#include <stdio.h>
#include <stdlib.h>

#define MAX_ROWS 5
#define MAX_COLS 5

// Function to initialize the rainmaker LED matrix
void initializeMatrix(int matrix[MAX_ROWS][MAX_COLS]) {
    for (int i = 0; i < MAX_ROWS; i++) {
        for (int j = 0; j < MAX_COLS; j++) {
            matrix[i][j] = 0;
        }
    }
}

// Function to print the rainmaker LED matrix
void printMatrix(int matrix[MAX_ROWS][MAX_COLS]) {
    for (int i = 0; i < MAX_ROWS; i++) {
        for (int j = 0; j < MAX_COLS; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }
}

// Function to activate the rainmaker LED at a specific row and column
void activateLED(int matrix[MAX_ROWS][MAX_COLS], int row, int col) {
    if (row >= 0 && row < MAX_ROWS && col >= 0 && col < MAX_COLS) {
        matrix[row][col] = 1;
    }
}

// Function to deactivate the rainmaker LED at a specific row and column
void deactivateLED(int matrix[MAX_ROWS][MAX_COLS], int row, int col) {
    if (row >= 0 && row < MAX_ROWS && col >= 0 && col < MAX_COLS) {
        matrix[row][col] = 0;
    }
}

// Main function
int main() {
    // Declare and initialize the rainmaker LED matrix
    int rainmakerMatrix[MAX_ROWS][MAX_COLS];
    initializeMatrix(rainmakerMatrix);

    // Activate some LEDs for demonstration
    activateLED(rainmakerMatrix, 1, 2);
    activateLED(rainmakerMatrix, 3, 4);

    // Print the rainmaker LED matrix
    printf("Rainmaker LED Matrix:\n");
    printMatrix(rainmakerMatrix);

    // Deactivate an LED for demonstration
    deactivateLED(rainmakerMatrix, 1, 2);

    // Print the updated rainmaker LED matrix
    printf("\nAfter deactivating an LED:\n");
    printMatrix(rainmakerMatrix);

    return 0;
}