aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2020-06-02 00:50:53 +0200
committerSteve Markgraf <steve@steve-m.de>2020-06-02 00:50:53 +0200
commit197f421c98f929d4266a09bc9d667b7869e09c27 (patch)
tree6ced6cd9d631d10ea6ba6ca220bc5eece15b21c7
parentb11fc430f3d033f345f22340e62857cb544e1a2a (diff)
downloadosmo-fl2k-197f421c98f929d4266a09bc9d667b7869e09c27.tar.gz
osmo-fl2k-197f421c98f929d4266a09bc9d667b7869e09c27.tar.bz2
osmo-fl2k-197f421c98f929d4266a09bc9d667b7869e09c27.zip
lib: revert implementing RGB233 mode
We will soon have support for a palette mode, which can replicate the RGB233 mode if required, or any custom arrangement of bits per color. Furthermore, the RGB233 mode did not work correctly in this state, as we did not implement swapping of the 32 bit words. This reverts the following commits: 58de0a5bccb6648ee3372643517ea51b3ab5b523 3f44f8fc224c6b0b45a824109619f993e0b87552 b82303f44fc8388817306235a673e0bfa671dd3f
-rw-r--r--include/osmo-fl2k.h16
-rw-r--r--src/libosmo-fl2k.c26
2 files changed, 7 insertions, 35 deletions
diff --git a/include/osmo-fl2k.h b/include/osmo-fl2k.h
index 17c7e1f..02ad4ad 100644
--- a/include/osmo-fl2k.h
+++ b/include/osmo-fl2k.h
@@ -54,7 +54,6 @@ typedef struct fl2k_data_info {
char *r_buf; /* pointer to red buffer */
char *g_buf; /* pointer to green buffer */
char *b_buf; /* pointer to blue buffer */
- char *raw_buf; /* pointer to pre-arranged buffer */
} fl2k_data_info_t;
typedef struct fl2k_dev fl2k_dev_t;
@@ -70,13 +69,6 @@ typedef struct fl2k_dev fl2k_dev_t;
#define FL2K_BUF_LEN (1280 * 1024)
#define FL2K_XFER_LEN (FL2K_BUF_LEN * 3)
-/** Utility macros for 8 bit per sample mode */
-#define RGB332_TO_R(x) (((x) & 3) << 6)
-#define RGB332_TO_G(x) (((x) & 7) << 3)
-#define RGB332_TO_B(x) (((x) & 7) << 0)
-#define RGB332_TO_RGB(r, g, b) (RGB332_TO_R(r) | RGB332_TO_G(g) | RGB332_TO_B(b))
-
-
FL2K_API uint32_t fl2k_get_device_count(void);
FL2K_API const char* fl2k_get_device_name(uint32_t index);
@@ -98,14 +90,6 @@ FL2K_API int fl2k_close(fl2k_dev_t *dev);
FL2K_API int fl2k_set_sample_rate(fl2k_dev_t *dev, uint32_t target_freq);
/*!
- * Set RGB332 sample format
- *
- * \param dev the device handle given by fl2k_open()
- * \return 0 on success
- */
-FL2K_API int fl2k_set_rgb332(fl2k_dev_t *dev);
-
-/*!
* Get actual sample rate the device is configured to.
*
* \param dev the device handle given by fl2k_open()
diff --git a/src/libosmo-fl2k.c b/src/libosmo-fl2k.c
index 9b42bcd..99dcd33 100644
--- a/src/libosmo-fl2k.c
+++ b/src/libosmo-fl2k.c
@@ -204,13 +204,6 @@ int fl2k_deinit_device(fl2k_dev_t *dev)
return r;
}
-int fl2k_set_rgb332(fl2k_dev_t *dev)
-{
- uint32_t reg;
- fl2k_read_reg(dev, 0x8004, &reg);
- return fl2k_write_reg(dev, 0x8004, reg | (1 << 25));
-}
-
static double fl2k_reg_to_freq(uint32_t reg)
{
double sample_clock, offset, offs_div;
@@ -921,20 +914,15 @@ static void *fl2k_sample_worker(void *arg)
xfer_info = (fl2k_xfer_info_t *)xfer->user_data;
out_buf = (char *)xfer->buffer;
- if (data_info.raw_buf) {
- /* Shove a pre-arranged buffer into the DACs */
- memcpy(out_buf, data_info.raw_buf, dev->xfer_buf_len);
- } else {
- /* Re-arrange and copy bytes in buffer for DACs */
- fl2k_convert_r(out_buf, data_info.r_buf, dev->xfer_buf_len,
- data_info.sampletype_signed ? 128 : 0);
+ /* Re-arrange and copy bytes in buffer for DACs */
+ fl2k_convert_r(out_buf, data_info.r_buf, dev->xfer_buf_len,
+ data_info.sampletype_signed ? 128 : 0);
- fl2k_convert_g(out_buf, data_info.g_buf, dev->xfer_buf_len,
- data_info.sampletype_signed ? 128 : 0);
+ fl2k_convert_g(out_buf, data_info.g_buf, dev->xfer_buf_len,
+ data_info.sampletype_signed ? 128 : 0);
- fl2k_convert_b(out_buf, data_info.b_buf, dev->xfer_buf_len,
- data_info.sampletype_signed ? 128 : 0);
- }
+ fl2k_convert_b(out_buf, data_info.b_buf, dev->xfer_buf_len,
+ data_info.sampletype_signed ? 128 : 0);
xfer_info->seq = buf_cnt++;
xfer_info->state = BUF_FILLED;