采用字节矩阵的LED矩阵模式操作

时间:2013-03-18 16:24:15

标签: c matrix arduino dynamic-allocation led

关于如何实现向某些“模式”结构向量添加字节矩阵的函数,我几乎没有问题。

这是我的代码结构:

struct pattern<br>
{
    byte** map;
    int size;
};

struct pattern* pvec;
int patterns = 0;

void add_pattern(byte** map, int size)
{
    struct pattern p;
    int i;

    p.size = size;

    p.map = (byte**) malloc(p.size * sizeof(byte*));
    for (i = 0; i < size; i++)
        p.map[i] = (byte*) malloc(4 * sizeof(byte));

    p.map = map;

    pvec[patterns] = p;
    patterns++;
}

字节矩阵的一个例子:

{
    {B1000,B0000,B0000,B0000},
    {B0100,B0000,B0000,B0000},
    {B0010,B0000,B0000,B0000},
    {B0001,B0000,B0000,B0000},
    {B0000,B0001,B0000,B0000},
    {B0000,B0000,B0001,B0000},
    {B0000,B0000,B0000,B0001},
    {B0000,B0000,B0000,B0010},
    {B0000,B0000,B0000,B0100},
    {B0000,B0000,B0000,B1000},
    {B0000,B0000,B1000,B0000},
    {B0000,B1000,B0000,B0000}
}

但我认为这不是一个很好的方法,因为我不知道如何将这个字节**参数发送到函数,考虑到我有一些模式,几乎没有“字节行”其他

我怎么能以另一种方式做到这一点?也许发送一个预先构建的模式结构作为参数?

0 个答案:

没有答案