|
16 | 16 | Programmer::Programmer(QObject *parent) : QObject(parent) |
17 | 17 | { |
18 | 18 | usbDevName = USB_DEV_NAME; |
| 19 | + skipBB = true; |
19 | 20 | QObject::connect(&reader, SIGNAL(log(QtMsgType, QString)), this, |
20 | 21 | SLOT(logCb(QtMsgType, QString))); |
21 | 22 | QObject::connect(&writer, SIGNAL(log(QtMsgType, QString)), this, |
@@ -79,6 +80,16 @@ QString Programmer::getUsbDevName() |
79 | 80 | return usbDevName; |
80 | 81 | } |
81 | 82 |
|
| 83 | +bool Programmer::isSkipBB() |
| 84 | +{ |
| 85 | + return skipBB; |
| 86 | +} |
| 87 | + |
| 88 | +void Programmer::setSkipBB(bool skip) |
| 89 | +{ |
| 90 | + skipBB = skip; |
| 91 | +} |
| 92 | + |
82 | 93 | void Programmer::readChipIdCb(int ret) |
83 | 94 | { |
84 | 95 | emit readChipIdCompleted(ret); |
@@ -114,7 +125,8 @@ void Programmer::eraseChipCb(int ret) |
114 | 125 | void Programmer::eraseChip(uint32_t addr, uint32_t len) |
115 | 126 | { |
116 | 127 | Cmd cmd = { .code = CMD_NAND_ERASE }; |
117 | | - EraseCmd eraseCmd = { .cmd = cmd, .addr = addr, .len = len }; |
| 128 | + EraseCmd eraseCmd = { .cmd = cmd, .addr = addr, .len = len, |
| 129 | + .flags = { .skipBB = skipBB } }; |
118 | 130 |
|
119 | 131 | QObject::connect(&reader, SIGNAL(result(int)), this, |
120 | 132 | SLOT(eraseChipCb(int))); |
|
0 commit comments