gpt4 book ai didi

python - 使用 hydras 定义结构数组

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:06 25 4
gpt4 key购买 nike

我正在使用 hydras将我的 C 结构转换为 python 结构,以便能够使用 pyserial 在运行我的 C 代码和我的 python 代码的嵌入式设备之间进行通信。

我的 C 结构如下所示:

typedef struct {
uint32_t packet_index;
uint32_t rssi;
uint32_t packet_data[37];
} packet_t;

typedef struct {
float32_t total_average;
packet_t channel_packets[3];
} message_t;

我的 python 代码:

from hydras import *

class packet_t(Struct):
pakcet_index = uint32_t
rssi = uint32_t
packet_data = Array(37)

float32_t = Float
class message_t(Struct):
total_average = float32_t
channel_packets = Array(len(packet_t)*3) # TODO: Change

有什么方法可以定义数据包数组,而不必将它们视为任意数组?

谢谢!

最佳答案

没错,数组构造函数的第二个参数就是数组的类型。

你可以写Array(3, packet_t)Array(37, uint32_t)

关于python - 使用 hydras 定义结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58408981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com