You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tinySA/waterfall.c

283 lines
7.1 KiB

/* Copyright (c) 2020, Dmitry (DiSlord) dislordlive@gmail.com
* All rights reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3, or (at your option)
* any later version.
*
* The software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GNU Radio; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
// Test palette for waterfall
// Possibly better use size = HEIGHT_SCROLL / 2 for more compact and allow use on different displays
// And build table for every display size
#define _PALETTE_ALIGN(idx) ((idx)>>0)
static const uint16_t waterfall_palette[] = {
RGB565(0xBA,0x01,0x00),
RGB565(0xBA,0x01,0x00),
RGB565(0xB9,0x01,0x00),
RGB565(0xBC,0x00,0x00),
RGB565(0xBE,0x00,0x00),
RGB565(0xBE,0x00,0x00),
RGB565(0xBD,0x00,0x00),
RGB565(0xC1,0x01,0x00),
RGB565(0xC1,0x00,0x00),
RGB565(0xC1,0x00,0x00),
RGB565(0xC1,0x00,0x00),
RGB565(0xC5,0x00,0x00),
RGB565(0xC6,0x00,0x01),
RGB565(0xC5,0x00,0x01),
RGB565(0xC8,0x00,0x00),
RGB565(0xCB,0x00,0x00),
RGB565(0xCC,0x00,0x01),
RGB565(0xCB,0x00,0x00),
RGB565(0xCD,0x00,0x00),
RGB565(0xCF,0x00,0x00),
RGB565(0xCF,0x00,0x00),
RGB565(0xD0,0x00,0x00),
RGB565(0xD5,0x00,0x00),
RGB565(0xD6,0x00,0x00),
RGB565(0xD6,0x00,0x00),
RGB565(0xD6,0x00,0x00),
RGB565(0xDC,0x00,0x00),
RGB565(0xDB,0x00,0x00),
RGB565(0xDC,0x00,0x00),
RGB565(0xDE,0x00,0x00),
RGB565(0xE0,0x00,0x00),
RGB565(0xDF,0x00,0x00),
RGB565(0xE0,0x00,0x00),
RGB565(0xE3,0x00,0x00),
RGB565(0xE6,0x00,0x00),
RGB565(0xE5,0x00,0x00),
RGB565(0xE6,0x00,0x00),
RGB565(0xEA,0x00,0x00),
RGB565(0xEB,0x00,0x00),
RGB565(0xEB,0x00,0x00),
RGB565(0xED,0x00,0x00),
RGB565(0xF0,0x00,0x00),
RGB565(0xEF,0x00,0x00),
RGB565(0xF0,0x00,0x00),
RGB565(0xF4,0x00,0x00),
RGB565(0xF6,0x01,0x00),
RGB565(0xF5,0x01,0x00),
RGB565(0xF6,0x00,0x00),
RGB565(0xF9,0x00,0x00),
RGB565(0xFC,0x00,0x00),
RGB565(0xFB,0x00,0x00),
RGB565(0xFC,0x00,0x00),
RGB565(0xFE,0x00,0x00),
RGB565(0xFE,0x00,0x00),
RGB565(0xFF,0x01,0x00),
RGB565(0xFF,0x09,0x01),
RGB565(0xFE,0x0D,0x02),
RGB565(0xFE,0x0C,0x02),
RGB565(0xFF,0x0C,0x01),
RGB565(0xFE,0x16,0x04),
RGB565(0xFE,0x17,0x02),
RGB565(0xFF,0x15,0x02),
RGB565(0xFF,0x19,0x03),
RGB565(0xFF,0x21,0x07),
RGB565(0xFF,0x22,0x07),
RGB565(0xFE,0x21,0x06),
RGB565(0xFD,0x27,0x05),
RGB565(0xFE,0x2C,0x07),
RGB565(0xFD,0x2B,0x08),
RGB565(0xFE,0x2B,0x07),
RGB565(0xFF,0x34,0x0B),
RGB565(0xFF,0x36,0x0C),
RGB565(0xFF,0x35,0x0C),
RGB565(0xFE,0x37,0x0C),
RGB565(0xFF,0x40,0x0B),
RGB565(0xFF,0x40,0x0C),
RGB565(0xFE,0x3E,0x0D),
RGB565(0xFE,0x44,0x0D),
RGB565(0xFF,0x4B,0x0E),
RGB565(0xFF,0x4A,0x10),
RGB565(0xFE,0x4A,0x0F),
RGB565(0xFE,0x52,0x0F),
RGB565(0xFF,0x55,0x10),
RGB565(0xFF,0x53,0x10),
RGB565(0xFE,0x57,0x0F),
RGB565(0xFF,0x5E,0x12),
RGB565(0xFF,0x5E,0x13),
RGB565(0xFF,0x5D,0x12),
RGB565(0xFF,0x64,0x14),
RGB565(0xFF,0x67,0x16),
RGB565(0xFF,0x68,0x14),
RGB565(0xFF,0x67,0x14),
RGB565(0xFE,0x6B,0x15),
RGB565(0xFE,0x71,0x13),
RGB565(0xFE,0x77,0x14),
RGB565(0xFC,0x77,0x12),
RGB565(0xFF,0x82,0x12),
RGB565(0xFE,0x85,0x11),
RGB565(0xFF,0x82,0x11),
RGB565(0xFD,0x89,0x0E),
RGB565(0xFC,0x91,0x10),
RGB565(0xFF,0x90,0x0F),
RGB565(0xFC,0x90,0x0F),
RGB565(0xFF,0x9A,0x0F),
RGB565(0xFF,0x9F,0x0D),
RGB565(0xFF,0x9E,0x0B),
RGB565(0xFF,0x9E,0x0D),
RGB565(0xFF,0xAD,0x0B),
RGB565(0xFF,0xAD,0x0C),
RGB565(0xFE,0xAC,0x0B),
RGB565(0xFE,0xB0,0x0A),
RGB565(0xFE,0xBA,0x0B),
RGB565(0xFE,0xBA,0x0B),
RGB565(0xFD,0xBA,0x09),
RGB565(0xFC,0xC2,0x08),
RGB565(0xFF,0xC8,0x09),
RGB565(0xFF,0xC7,0x09),
RGB565(0xFF,0xC8,0x08),
RGB565(0xFF,0xD4,0x05),
RGB565(0xFF,0xD7,0x06),
RGB565(0xFF,0xD6,0x06),
RGB565(0xFF,0xD9,0x05),
RGB565(0xFF,0xE4,0x02),
RGB565(0xFF,0xE4,0x03),
RGB565(0xFE,0xE3,0x03),
RGB565(0xFE,0xEA,0x02),
RGB565(0xFE,0xF2,0x01),
RGB565(0xFE,0xF2,0x02),
RGB565(0xFE,0xF0,0x04),
RGB565(0xFE,0xFB,0x01),
RGB565(0xFF,0xFF,0x00),
RGB565(0xFF,0xFF,0x00),
RGB565(0xFF,0xFE,0x03),
RGB565(0xFF,0xFE,0x16),
RGB565(0xFF,0xFF,0x16),
RGB565(0xFE,0xFF,0x18),
RGB565(0xFE,0xFF,0x21),
RGB565(0xFF,0xFE,0x30),
RGB565(0xFF,0xFE,0x2E),
RGB565(0xFF,0xFE,0x2D),
RGB565(0xFF,0xFE,0x41),
RGB565(0xFF,0xFF,0x48),
RGB565(0xFF,0xFF,0x47),
RGB565(0xFE,0xFE,0x47),
RGB565(0xFE,0xFE,0x5F),
RGB565(0xFF,0xFF,0x5F),
RGB565(0xFF,0xFF,0x5D),
RGB565(0xFE,0xFF,0x68),
RGB565(0xFD,0xFF,0x78),
RGB565(0xFE,0xFF,0x76),
RGB565(0xFD,0xFF,0x75),
RGB565(0xFF,0xFE,0x8A),
RGB565(0xFF,0xFE,0x8E),
RGB565(0xFF,0xFE,0x8E),
RGB565(0xFD,0xFE,0x8E),
RGB565(0xFF,0xFF,0xAA),
RGB565(0xFF,0xFF,0xA6),
RGB565(0xFF,0xFE,0xA5),
RGB565(0xFF,0xFE,0xB0),
RGB565(0xFF,0xFF,0xBF),
RGB565(0xFF,0xFF,0xBF),
RGB565(0xFE,0xFF,0xBD),
RGB565(0xFD,0xFF,0xCD),
RGB565(0xFD,0xFE,0xD8),
RGB565(0xFE,0xFE,0xD6),
RGB565(0xFE,0xFE,0xD8),
RGB565(0xFE,0xFF,0xEB),
RGB565(0xFD,0xFF,0xF1),
RGB565(0xFD,0xFF,0xED),
RGB565(0xFE,0xFF,0xF2),
RGB565(0xFF,0xFF,0xFF),
RGB565(0xFE,0xFF,0xFF),
RGB565(0xFC,0xFD,0xFE),
RGB565(0xEA,0xF5,0xFF),
RGB565(0xE0,0xF1,0xFF),
RGB565(0xE2,0xF3,0xFD),
RGB565(0xE1,0xF1,0xFE),
RGB565(0xD3,0xE7,0xFC),
RGB565(0xCB,0xE6,0xFF),
RGB565(0xD0,0xE6,0xFD),
RGB565(0xC9,0xE3,0xFD),
RGB565(0xB7,0xDC,0xFE),
RGB565(0xB9,0xDC,0xFE),
RGB565(0xB9,0xDD,0xFE),
RGB565(0xAD,0xD7,0xFD),
RGB565(0xA3,0xD2,0xFD),
RGB565(0xA2,0xD1,0xFD),
RGB565(0xA7,0xD2,0xFE),
RGB565(0x8F,0xC7,0xFF),
RGB565(0x8E,0xC7,0xFD),
RGB565(0x8F,0xC8,0xFD),
RGB565(0x89,0xC6,0xFE),
RGB565(0x7A,0xBB,0xFB),
RGB565(0x77,0xBD,0xFE),
RGB565(0x7B,0xBC,0xFC),
RGB565(0x70,0xB7,0xFE),
RGB565(0x61,0xB2,0xFE),
RGB565(0x64,0xB2,0xFD),
RGB565(0x63,0xB4,0xFE),
RGB565(0x53,0xAB,0xFF),
RGB565(0x4E,0xA8,0xFD),
RGB565(0x4E,0xA9,0xFF),
RGB565(0x52,0xA9,0xFF),
RGB565(0x35,0x9B,0xFD),
RGB565(0x39,0x9E,0xFE),
RGB565(0x3A,0x9E,0xFE),
RGB565(0x32,0x9A,0xFE),
RGB565(0x22,0x92,0xFC),
RGB565(0x24,0x94,0xFF),
RGB565(0x26,0x93,0xFD),
RGB565(0x20,0x91,0xFE),
RGB565(0x1C,0x8B,0xFC),
RGB565(0x1C,0x85,0xF8),
RGB565(0x19,0x86,0xF8),
RGB565(0x18,0x7A,0xEE),
RGB565(0x19,0x79,0xEC),
RGB565(0x19,0x7A,0xED),
RGB565(0x18,0x75,0xEC),
RGB565(0x14,0x6B,0xE4),
RGB565(0x16,0x6B,0xE5),
RGB565(0x16,0x6D,0xE5),
RGB565(0x15,0x62,0xDE),
RGB565(0x11,0x5D,0xDA),
RGB565(0x13,0x5E,0xDB),
RGB565(0x11,0x5E,0xD8),
RGB565(0x0F,0x52,0xD0),
RGB565(0x0F,0x50,0xCE),
RGB565(0x10,0x51,0xCF),
RGB565(0x0F,0x4D,0xCC),
RGB565(0x0E,0x43,0xC5),
RGB565(0x0E,0x41,0xC4),
RGB565(0x0D,0x44,0xC5),
RGB565(0x0D,0x3B,0xBF),
RGB565(0x0C,0x34,0xBA),
RGB565(0x0A,0x35,0xBB),
RGB565(0x0D,0x35,0xBC),
RGB565(0x06,0x28,0xB0),
RGB565(0x07,0x28,0xAE),
RGB565(0x07,0x29,0xAF),
RGB565(0x07,0x25,0xAD),
RGB565(0x04,0x1A,0xA4),
RGB565(0x05,0x1A,0xA4),
RGB565(0x04,0x1B,0xA5),
RGB565(0x04,0x13,0x9F),
RGB565(0x02,0x0C,0x9B),
RGB565(0x02,0x0D,0x9B),
RGB565(0x01,0x0D,0x9B),
RGB565(0x00,0x02,0x93),
RGB565(0x00,0x00,0x90),
RGB565(0x00,0x01,0x91),
RGB565(0x00,0x01,0x8F),
RGB565(0x01,0x00,0x8A),
RGB565(0x01,0x00,0x89),
RGB565(0x01,0x00,0x8A),
RGB565(0x00,0x00,0x87),
RGB565(0x00,0x00,0x83),
RGB565(0x00,0x00,0x84)
};

Powered by TurnKey Linux.