Skip to content

Commit b080d62

Browse files
committed
Removing debug info and clean up
1 parent c6aaab6 commit b080d62

File tree

2 files changed

+11
-52
lines changed

2 files changed

+11
-52
lines changed

ports/raspberrypi/common-hal/displayio/ParallelBus.c

Lines changed: 10 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -36,37 +36,29 @@
3636
#include "common-hal/rp2pio/StateMachine.h"
3737

3838
static const uint16_t parallel_program[] = {
39+
// .side_set 1
3940
// .wrap_target
40-
// out pins, 8
41-
// set pins 0
42-
//0x6008,
43-
//0xe001
41+
0x6008, // out pins, 8 side 0
42+
0xB042 // nop side 1
4443
// .wrap
45-
0x6008,
46-
0xB042
4744
};
4845

4946
void common_hal_displayio_parallelbus_construct(displayio_parallelbus_obj_t* self,
5047
const mcu_pin_obj_t* data0, const mcu_pin_obj_t* command, const mcu_pin_obj_t* chip_select,
5148
const mcu_pin_obj_t* write, const mcu_pin_obj_t* read, const mcu_pin_obj_t* reset) {
5249

53-
// TODO: Implement with PIO and DMA.
54-
5550
uint8_t data_pin = data0->number;
56-
mp_printf(&mp_plat_print, "data pin %d\n", data_pin);
5751
for (uint8_t i = 0; i < 8; i++) {
5852
if (!pin_number_is_free(data_pin + i)) {
5953
mp_raise_ValueError_varg(translate("Bus pin %d is already in use"), i);
6054
}
6155
}
6256

6357
uint8_t write_pin = write->number;
64-
mp_printf(&mp_plat_print, "write pin %d\n", write_pin);
6558
if (!pin_number_is_free(write_pin)) {
6659
mp_raise_ValueError_varg(translate("Bus pin %d is already in use"), write_pin);
6760
}
6861

69-
7062
self->command.base.type = &digitalio_digitalinout_type;
7163
common_hal_digitalio_digitalinout_construct(&self->command, command);
7264
common_hal_digitalio_digitalinout_switch_to_output(&self->command, true, DRIVE_MODE_PUSH_PULL);
@@ -75,15 +67,12 @@ void common_hal_displayio_parallelbus_construct(displayio_parallelbus_obj_t* sel
7567
common_hal_digitalio_digitalinout_construct(&self->chip_select, chip_select);
7668
common_hal_digitalio_digitalinout_switch_to_output(&self->chip_select, true, DRIVE_MODE_PUSH_PULL);
7769

78-
//self->write.base.type = &digitalio_digitalinout_type;
79-
//common_hal_digitalio_digitalinout_construct(&self->write, write);
80-
//common_hal_digitalio_digitalinout_switch_to_output(&self->write, true, DRIVE_MODE_PUSH_PULL);
81-
8270
self->read.base.type = &digitalio_digitalinout_type;
8371
common_hal_digitalio_digitalinout_construct(&self->read, read);
8472
common_hal_digitalio_digitalinout_switch_to_output(&self->read, true, DRIVE_MODE_PUSH_PULL);
8573

8674
self->data0_pin = data_pin;
75+
self->write = write_pin;
8776

8877
self->reset.base.type = &mp_type_NoneType;
8978
if (reset != NULL) {
@@ -96,23 +85,22 @@ void common_hal_displayio_parallelbus_construct(displayio_parallelbus_obj_t* sel
9685

9786
never_reset_pin_number(command->number);
9887
never_reset_pin_number(chip_select->number);
99-
never_reset_pin_number(write->number);
88+
never_reset_pin_number(write_pin);
10089
never_reset_pin_number(read->number);
10190
for (uint8_t i = 0; i < 8; i++) {
10291
never_reset_pin_number(data_pin + i);
10392
}
10493

94+
// Calculate pin usage all data pins + write pin
10595
uint32_t pin_usage = 0;
106-
for (int pin_number = 2; pin_number < 10; pin_number ++) {
96+
for (uint8_t pin_number = data_pin; pin_number < data_pin+8; pin_number++) {
10797
pin_usage += (1 << pin_number);
10898
}
10999
pin_usage += (1 << write_pin);
110-
mp_printf(&mp_plat_print, "pin usage %x\n", pin_usage);
111100

112-
//uint8_t pin_number = digitalinout->pin->number;
113101
bool ok = rp2pio_statemachine_construct(&self->state_machine,
114102
parallel_program, sizeof(parallel_program) / sizeof(parallel_program[0]),
115-
48000000, //125000000, // freq 24Mhz
103+
60000000, //48000000, //125000000, // freq 24Mhz
116104
NULL, 0, // init
117105
data0, 8, // first out pin, # out pins
118106
NULL, 0, // first in pin, # in pins
@@ -128,9 +116,6 @@ void common_hal_displayio_parallelbus_construct(displayio_parallelbus_obj_t* sel
128116
// Do nothing. Maybe bitbang?
129117
return;
130118
}
131-
mp_printf(&mp_plat_print, "ok %d\n", ok);
132-
mp_printf(&mp_plat_print, "smvalues: %d %d %d\n", self->state_machine.state_machine, self->state_machine.pins, self->state_machine.actual_frequency);
133-
134119
}
135120

136121
void common_hal_displayio_parallelbus_deinit(displayio_parallelbus_obj_t* self) {
@@ -140,7 +125,7 @@ void common_hal_displayio_parallelbus_deinit(displayio_parallelbus_obj_t* self)
140125

141126
reset_pin_number(self->command.pin->number);
142127
reset_pin_number(self->chip_select.pin->number);
143-
reset_pin_number(self->write.pin->number);
128+
reset_pin_number(self->write);
144129
reset_pin_number(self->read.pin->number);
145130
reset_pin_number(self->reset.pin->number);
146131
}
@@ -172,34 +157,8 @@ void common_hal_displayio_parallelbus_send(mp_obj_t obj, display_byte_type_t byt
172157

173158
displayio_parallelbus_obj_t* self = MP_OBJ_TO_PTR(obj);
174159

175-
/*mp_printf(&mp_plat_print, "send bt %d cs %d dl %d data: ", byte_type, chip_select, data_length);
176-
int max = 8;
177-
if (data_length < max)
178-
max = data_length;
179-
for (int i = 0; i < max; i++) {
180-
mp_printf(&mp_plat_print, "%x ", data[i]);
181-
}*/
182-
183160
common_hal_digitalio_digitalinout_set_value(&self->command, byte_type == DISPLAY_DATA);
184-
//mp_printf(&mp_plat_print, ".");
185-
186-
//for (int i = 0; i < data_length; i++) {
187-
//common_hal_digitalio_digitalinout_set_value(&self->write, 0);
188-
//pio_sm_put_blocking(self->state_machine.pio, self->state_machine.state_machine, *data);
189-
//common_hal_digitalio_digitalinout_set_value(&self->write, 1);
190-
//mp_printf(&mp_plat_print, "%x", *data);
191-
//data++;
192-
//}
193-
//pio_sm_put_blocking(self->state_machine.pio, self->state_machine.state_machine, 255);
194-
//bool success = common_hal_rp2pio_statemachine_write(&self->state_machine, data, data_length);
195-
//common_hal_mcu_delay_us(50000);
196-
//pio_sm_put_blocking(self->state_machine.pio, self->state_machine.state_machine, 0);
197-
//common_hal_mcu_delay_us(50000);
198-
199-
bool success = common_hal_rp2pio_statemachine_write(&self->state_machine, data, data_length);
200-
201-
//mp_printf(&mp_plat_print, "%d", success);
202-
//mp_printf(&mp_plat_print, ",");
161+
common_hal_rp2pio_statemachine_write(&self->state_machine, data, data_length);
203162
}
204163

205164
void common_hal_displayio_parallelbus_end_transaction(mp_obj_t obj) {

ports/raspberrypi/common-hal/displayio/ParallelBus.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ typedef struct {
3636
digitalio_digitalinout_obj_t command;
3737
digitalio_digitalinout_obj_t chip_select;
3838
digitalio_digitalinout_obj_t reset;
39-
digitalio_digitalinout_obj_t write;
4039
digitalio_digitalinout_obj_t read;
40+
uint8_t write;
4141
uint8_t data0_pin;
4242
rp2pio_statemachine_obj_t state_machine;
4343
} displayio_parallelbus_obj_t;

0 commit comments

Comments
 (0)