README.md

VauMotoTool - утилита мониторинга электропривода Motor drivers monitoring utilite

www.vauag.ru www.vauag.com +7-909-520-4224 lead@vauag.ru

Rust + EGUI + EGUI_PLOT

Sample format: 0x5533.. - 4 bytes in us. Increment with overflow. - 2 bytes. Analog chanel 0- 12 bits.
- 2 bytes. Analog chanel 1- 12 bits.
.. .. - 2 bytes. Analog chanel 16 - 12 bits. - 4 bytes. Digital chanels 32 bits. - 2 bytes. Check sum Sample length 44 bytes.

Расчет CS по всем байтам начиная с 0x5533: uint16_t checksum(uint8_t *ptr, uint16_t len)//, uint8_t type) { uint32_t sum = 0;

    /*if(type == 1) // это для UDP
    {
        sum+=IP_UDP;
        sum+=len-8;
    }  */

    while(len > 0)
    {
        sum += (uint16_t) (((uint32_t)*ptr<<8) |*(ptr+1));
        ptr+=2; //переходим еще на 16 бит
        len-=2; //
    }
    if (len) sum+=((uint32_t)*ptr)<<8;
    while(sum>>16) sum = (uint16_t)sum+(sum>>16);
    return ~((uint16_t)sum); //сдесь мы переобразовали к виду big endian и сделали побитовую инверсию
}
Конвейеры
0 успешных
0 с ошибкой