Автор Тема: Птеродактиль трансивер (аналог+DDC)  (Прочитано 263756 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #540 : Февраль 15, 2021, 12:14:52 pm »
Ну типа вроде получилось !!!  lol22 lol22 lol22
Ворота ночью придумал.
Последний шанс адау дал.
И не зависит на сколько близко тона к друг другу
« Последнее редактирование: Февраль 15, 2021, 12:24:27 pm от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Оффлайн Valery Gusarov

  • Hero Member
  • *****
  • Сообщений: 2303
  • UA4HBO
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #541 : Февраль 15, 2021, 12:53:45 pm »
ночью придумал.
Прям как Менделеев. Водку-желе ишшо надо. Чтоб много гостям не удавалось выхлебать.

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #542 : Февраль 16, 2021, 04:03:45 pm »
800 ма в старте  adm
Какой он здоровый блин.

(600ма цап и адау и 800 дисплей)
« Последнее редактирование: Февраль 16, 2021, 04:11:15 pm от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Core

  • Гость
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #543 : Февраль 16, 2021, 05:02:59 pm »
От icom дисплей?  lllol

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #544 : Февраль 17, 2021, 08:24:57 pm »
Маленькое достижение  lllol
Порадовал ток !
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #545 : Февраль 17, 2021, 08:40:06 pm »
Жесть , сколько соплей  44443
Да да, я знаю, у меня ничего не получится )))

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20755
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #546 : Февраль 17, 2021, 10:30:51 pm »
Жесть , сколько соплей 

Да то фигня, у меня сейчас в связке были проц, тюнер, дешифратор к процу, полосовик с тремя КСВ-метрами, вот там-то, реально проводов было... cr123
Ничего невозможного нет

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #547 : Февраль 19, 2021, 11:21:20 am »
Научился конвертировать картинки.  lllol
Да да, я знаю, у меня ничего не получится )))

Оффлайн Vlad

  • Hero Member
  • *****
  • Сообщений: 2246
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #548 : Февраль 19, 2021, 12:01:17 pm »
Пользуюсь этой портабельной прогой 1yep: https://fotolub.com/9g5gf

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #549 : Февраль 19, 2021, 12:06:25 pm »
 lllol
У меня вот "такой" вывод в файл
Да да, я знаю, у меня ничего не получится )))

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #550 : Февраль 19, 2021, 02:56:25 pm »
Да уж, без заставки с лого это не дело :) У меня вот такой.
Походу еще и простое сжатие написал на коленке - в два раза меньше картинка стала памяти кушать и рисуется быстрее
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #551 : Февраль 19, 2021, 04:30:21 pm »
в два раза меньше картинка стала памяти кушать
Согласен, не обошлось без компрессии. Алгоритм не мой, его Дима придумал (Волк трансивер). Но он полностью открыл исходники (спасибо ему огромное за это)и по этому смысл тратить время на алгоритмы...бери да пользуйся. Алгоритм RLE. Для чб рисунков - огонь!
« Последнее редактирование: Февраль 19, 2021, 05:00:49 pm от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #552 : Февраль 19, 2021, 04:34:07 pm »
Подарок от UA3REO
// Convert image in https://sourceforge.net/projects/lcd-image-converter/
// preset name: Color R5G6B5
// data block size: 16 bit(s), uint16_t
// RLE compression enabled: yes !!!!!!!
// bits per pixel: 16

это-конвертер, а это декодер на С
void LCDDriver_printImage_RLECompressed(uint16_t x, uint16_t y, const tIMAGE *image, uint16_t transparent_color, uint16_t bg_color)
{
uint32_t pixels = image->width * image->height;
uint32_t i = 0;
uint32_t decoded = 0;

LCDDriver_SetCursorAreaPosition(x, y, image->width + x - 1, image->height + y - 1);
while (true)
{
if ((int16_t)image->data[i] < 0) // no repeats
{
uint16_t count = (-(int16_t)image->data[i]);
i++;
for (uint16_t p = 0; p < count; p++)
{
if (image->data[i] == transparent_color)
LCDDriver_SendData(bg_color);
else
LCDDriver_SendData(image->data[i]);
decoded++;
i++;
if (pixels <= decoded)
return;
}
}
else //repeats
{
uint16_t count = ((int16_t)image->data[i]);
i++;
for (uint16_t p = 0; p < count; p++)
{
if (image->data[i] == transparent_color)
LCDDriver_SendData(bg_color);
else
LCDDriver_SendData(image->data[i]);
decoded++;
if (pixels <= decoded)
return;
}
i++;
}
}
}



формат данных

static const tIMAGE IMAGES_logo_pd = {
        .width = 262,
        .height = 129,
        .data = (const uint16_t[]) {
                0x0093, 0xffff, 0xfff3, 0xf79e, 0x..........

запуск

        LCDDriver_printImage_RLECompressed(((LCD_WIDTH - IMAGES_logo_pd.width) / 2), ((LCD_HEIGHT - IMAGES_logo_pd.height) / 2), &IMAGES_logo_pd, BG_COLOR, BG_COLOR);

Да да, я знаю, у меня ничего не получится )))

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #553 : Февраль 19, 2021, 05:27:34 pm »
Такая реализация теряет один бит цветности. Формат 565 - это 16бит, но тут старший бит используется как признак данные/rle.
И такой алгоритм rle с отдельным кодированием длин плохо работает с картинками у которых rle-последовательности небольшой длины. Worst case как принято говорить. У меня rle, но по другому сделан. Нет потери цвета и жмет лучше. Ну и прожка к нему для конвертирования jpg/png/bmp в сжатый формат тоже самописная. Чего только не сделаешь ради красоты :)
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #554 : Февраль 19, 2021, 07:21:30 pm »
Конвертация 8.24 во Float и обратно в 8.24
saiRxBank  saiTxBank  оба формата int32_f
 
           float32_t a= saiRxBank[saiRxBankNowNumber][i ]/0x1p24f;

теперь в "а" float
 
            saiTxBank[saiTxBankNowNumber][i ] =(int32_t) (a *0x1p24f);
« Последнее редактирование: Февраль 19, 2021, 07:23:11 pm от ra0ahc »
Да да, я знаю, у меня ничего не получится )))