qcdm: get/set functions for hybrid preference

This commit is contained in:
Dan Williams
2012-11-14 11:11:03 -06:00
parent 773d0022d0
commit b74741e642
6 changed files with 169 additions and 0 deletions
+42
View File
@@ -652,6 +652,48 @@ test_com_read_mode_pref (void *f, void *data)
qcdm_result_unref (result);
}
void
test_com_read_hybrid_pref (void *f, void *data)
{
TestComData *d = data;
gboolean success;
int err = QCDM_SUCCESS;
char buf[512];
guint8 pref;
gint len;
QcdmResult *result;
gsize reply_len;
len = qcdm_cmd_nv_get_hybrid_pref_new (buf, sizeof (buf));
g_assert (len > 0);
/* Send the command */
success = send_command (d, buf, len);
g_assert (success);
/* Get a response */
reply_len = wait_reply (d, buf, sizeof (buf));
/* Parse the response into a result structure */
result = qcdm_cmd_nv_get_hybrid_pref_result (buf, reply_len, &err);
if (!result) {
if ( err == -QCDM_ERROR_NVCMD_FAILED
|| err == -QCDM_ERROR_RESPONSE_BAD_PARAMETER
|| err == -QCDM_ERROR_NV_ERROR_INACTIVE
|| err == -QCDM_ERROR_NV_ERROR_BAD_PARAMETER)
return;
g_assert_cmpint (err, ==, QCDM_SUCCESS);
}
g_print ("\n");
err = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_HYBRID_PREF_ITEM_HYBRID_PREF, &pref);
g_assert_cmpint (err, ==, QCDM_SUCCESS);
g_message ("%s: Hybrid preference: 0x%02X", __func__, pref);
qcdm_result_unref (result);
}
void
test_com_read_hdr_rev_pref (void *f, void *data)
{
+2
View File
@@ -33,6 +33,8 @@ void test_com_read_roam_pref (void *f, void *data);
void test_com_read_mode_pref (void *f, void *data);
void test_com_read_hybrid_pref (void *f, void *data);
void test_com_read_hdr_rev_pref (void *f, void *data);
void test_com_status (void *f, void *data);
+1
View File
@@ -103,6 +103,7 @@ int main (int argc, char **argv)
g_test_suite_add (suite, TESTCASE (test_com_mdn, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_read_roam_pref, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_read_mode_pref, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_read_hybrid_pref, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_read_hdr_rev_pref, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_status, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_sw_version, data->com_data));