Skip to content

Commit b0d37eb

Browse files
Teppo JärvelinAri Parkkila
authored andcommitted
Cellular: Removed unnecessary checks after new
After this change we were able to change methods ATHandler::set_urc_handler and CellularDevice::set_ready_cb to void and simplify error handling.
1 parent 8fcd2e0 commit b0d37eb

File tree

17 files changed

+63
-122
lines changed

17 files changed

+63
-122
lines changed

UNITTESTS/features/cellular/framework/AT/at_cellulardevice/at_cellulardevicetest.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,6 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_set_ready_cb)
423423
FileHandle_stub fh1;
424424
AT_CellularDevice *dev = new AT_CellularDevice(&fh1);
425425

426-
EXPECT_TRUE(NSAPI_ERROR_UNSUPPORTED == dev->set_ready_cb(&device_ready_cb));
427-
EXPECT_TRUE(NSAPI_ERROR_UNSUPPORTED == dev->set_ready_cb(0));
426+
dev->set_ready_cb(&device_ready_cb);
427+
dev->set_ready_cb(0);
428428
}

UNITTESTS/features/cellular/framework/AT/at_cellularsms/at_cellularsmstest.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,14 @@ TEST_F(TestAT_CellularSMS, test_AT_CellularSMS_initialize)
7171

7272
AT_CellularSMS sms(at);
7373
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE;
74-
EXPECT_TRUE(NSAPI_ERROR_NO_MEMORY == sms.initialize(CellularSMS::CellularSMSMmodeText));
74+
EXPECT_EQ(NSAPI_ERROR_AUTH_FAILURE, sms.initialize(CellularSMS::CellularSMSMmodeText));
7575

7676
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
77-
EXPECT_TRUE(NSAPI_ERROR_OK == sms.initialize(CellularSMS::CellularSMSMmodeText));
77+
EXPECT_EQ(NSAPI_ERROR_OK, sms.initialize(CellularSMS::CellularSMSMmodeText));
7878

7979
sms.set_sms_callback(&my_callback);
8080
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
81-
EXPECT_TRUE(NSAPI_ERROR_OK == sms.initialize(CellularSMS::CellularSMSMmodeText));
81+
EXPECT_EQ(NSAPI_ERROR_OK, sms.initialize(CellularSMS::CellularSMSMmodeText));
8282

8383
ATHandler_stub::call_immediately = false;
8484
}

UNITTESTS/features/cellular/framework/AT/athandler/athandlertest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ TEST_F(TestATHandler, test_ATHandler_set_urc_handler)
160160
at.set_urc_handler(ch, cb);
161161

162162
//THIS IS NOT same callback in find_urc_handler???
163-
EXPECT_TRUE(NSAPI_ERROR_OK == at.set_urc_handler(ch, cb));
163+
at.set_urc_handler(ch, cb);
164164
}
165165

166166
TEST_F(TestATHandler, test_ATHandler_remove_urc_handler)

UNITTESTS/stubs/ATHandler_stub.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ void ATHandler::set_file_handle(FileHandle *fh)
121121
{
122122
}
123123

124-
nsapi_error_t ATHandler::set_urc_handler(const char *urc, mbed::Callback<void()> cb)
124+
void ATHandler::set_urc_handler(const char *urc, mbed::Callback<void()> cb)
125125
{
126126
if (ATHandler_stub::urc_amount < kATHandler_urc_table_max_size) {
127127
ATHandler_stub::callback[ATHandler_stub::urc_amount] = cb;
@@ -138,7 +138,6 @@ nsapi_error_t ATHandler::set_urc_handler(const char *urc, mbed::Callback<void()>
138138
if (ATHandler_stub::call_immediately) {
139139
cb();
140140
}
141-
return ATHandler_stub::nsapi_error_value;
142141
}
143142

144143
void ATHandler::remove_urc_handler(const char *prefix)

UNITTESTS/stubs/AT_CellularDevice_stub.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,8 @@ nsapi_error_t AT_CellularDevice::is_ready()
156156
return NSAPI_ERROR_OK;
157157
}
158158

159-
nsapi_error_t AT_CellularDevice::set_ready_cb(mbed::Callback<void()> callback)
159+
void AT_CellularDevice::set_ready_cb(mbed::Callback<void()> callback)
160160
{
161-
return NSAPI_ERROR_UNSUPPORTED;
162161
}
163162

164163
nsapi_error_t AT_CellularDevice::set_power_save_mode(int periodic_time, int active_time)

UNITTESTS/target_h/myCellularDevice.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,8 @@ class myCellularDevice : public CellularDevice {
129129
return NSAPI_ERROR_OK;
130130
}
131131

132-
virtual nsapi_error_t set_ready_cb(Callback<void()> callback)
132+
virtual void set_ready_cb(Callback<void()> callback)
133133
{
134-
return NSAPI_ERROR_UNSUPPORTED;
135134
}
136135

137136
nsapi_error_t set_power_save_mode(int periodic_time, int active_time)

features/cellular/TESTS/api/cellular_power/main.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,10 @@ static void urc_callback()
5252

5353
static void wait_for_power(CellularPower *pwr)
5454
{
55-
nsapi_error_t err = cellular_device->set_ready_cb(&urc_callback);
56-
TEST_ASSERT(err == NSAPI_ERROR_OK || err == NSAPI_ERROR_UNSUPPORTED);
55+
cellular_device->set_ready_cb(&urc_callback);
5756

5857
int sanity_count = 0;
59-
err = cellular_device->init();
58+
nsapi_error_t err = cellular_device->init();
6059
while (err != NSAPI_ERROR_OK) {
6160
sanity_count++;
6261
wait(1);
@@ -65,8 +64,7 @@ static void wait_for_power(CellularPower *pwr)
6564
}
6665

6766
TEST_ASSERT(cellular_device->is_ready() == NSAPI_ERROR_OK);
68-
69-
TEST_ASSERT(cellular_device->set_ready_cb(0) == NSAPI_ERROR_OK);
67+
cellular_device->set_ready_cb(0);
7068
}
7169

7270
static void test_power_interface()

features/cellular/framework/API/CellularDevice.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -287,12 +287,8 @@ class CellularDevice {
287287
/** Set callback function to listen when device is ready.
288288
*
289289
* @param callback function to call on device ready, or NULL to remove callback.
290-
*
291-
* @return NSAPI_ERROR_OK on success
292-
* NSAPI_ERROR_NO_MEMORY on memory failure
293-
* NSAPI_ERROR_UNSUPPORTED if not overridden by the target modem
294290
*/
295-
virtual nsapi_error_t set_ready_cb(Callback<void()> callback) = 0;
291+
virtual void set_ready_cb(Callback<void()> callback) = 0;
296292

297293
/** Set power save mode
298294
*

features/cellular/framework/AT/ATHandler.cpp

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,7 @@ ATHandler::ATHandler(FileHandle *fh, EventQueue &queue, uint32_t timeout, const
9090

9191
if (output_delimiter) {
9292
_output_delimiter = new char[strlen(output_delimiter) + 1];
93-
if (!_output_delimiter) {
94-
MBED_ASSERT(0);
95-
} else {
96-
memcpy(_output_delimiter, output_delimiter, strlen(output_delimiter) + 1);
97-
}
93+
memcpy(_output_delimiter, output_delimiter, strlen(output_delimiter) + 1);
9894
} else {
9995
_output_delimiter = NULL;
10096
}
@@ -160,38 +156,32 @@ void ATHandler::set_is_filehandle_usable(bool usable)
160156
_is_fh_usable = usable;
161157
}
162158

163-
nsapi_error_t ATHandler::set_urc_handler(const char *prefix, Callback<void()> callback)
159+
void ATHandler::set_urc_handler(const char *prefix, Callback<void()> callback)
164160
{
165161
if (!callback) {
166162
remove_urc_handler(prefix);
167-
return NSAPI_ERROR_OK;
163+
return;
168164
}
169165

170166
if (find_urc_handler(prefix)) {
171167
tr_warn("URC already added with prefix: %s", prefix);
172-
return NSAPI_ERROR_OK;
168+
return;
173169
}
174170

175171
struct oob_t *oob = new struct oob_t;
176-
if (!oob) {
177-
return NSAPI_ERROR_NO_MEMORY;
178-
} else {
179-
size_t prefix_len = strlen(prefix);
180-
if (prefix_len > _oob_string_max_length) {
181-
_oob_string_max_length = prefix_len;
182-
if (_oob_string_max_length > _max_resp_length) {
183-
_max_resp_length = _oob_string_max_length;
184-
}
172+
size_t prefix_len = strlen(prefix);
173+
if (prefix_len > _oob_string_max_length) {
174+
_oob_string_max_length = prefix_len;
175+
if (_oob_string_max_length > _max_resp_length) {
176+
_max_resp_length = _oob_string_max_length;
185177
}
186-
187-
oob->prefix = prefix;
188-
oob->prefix_len = prefix_len;
189-
oob->cb = callback;
190-
oob->next = _oobs;
191-
_oobs = oob;
192178
}
193179

194-
return NSAPI_ERROR_OK;
180+
oob->prefix = prefix;
181+
oob->prefix_len = prefix_len;
182+
oob->cb = callback;
183+
oob->next = _oobs;
184+
_oobs = oob;
195185
}
196186

197187
void ATHandler::remove_urc_handler(const char *prefix)

features/cellular/framework/AT/ATHandler.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,8 @@ class ATHandler {
124124
*
125125
* @param prefix URC text to look for, e.g. "+CMTI:"
126126
* @param callback function to call on prefix, or 0 to remove callback
127-
* @return NSAPI_ERROR_OK or NSAPI_ERROR_NO_MEMORY if no memory
128127
*/
129-
nsapi_error_t set_urc_handler(const char *prefix, Callback<void()> callback);
128+
void set_urc_handler(const char *prefix, Callback<void()> callback);
130129

131130
ATHandler *_nextATHandler; // linked list
132131

0 commit comments

Comments
 (0)