ret_code_t nrf_ble_cgms_update_status(nrf_ble_cgms_t * p_cgms, nrf_ble_cgm_status_t * p_status) { uint8_t encoded_status[NRF_BLE_CGMS_STATUS_LEN]; ble_gatts_value_t status_val; memset(&status_val, 0, sizeof(status_val)); p_cgms->sensor_status = *p_status; status_val.len = encode_status(encoded_status, p_cgms); status_val.p_value = encoded_status; status_val.offset = 0; return (sd_ble_gatts_value_set(p_cgms->conn_handle, p_cgms->char_handles.status.value_handle, &status_val)); }
/**@brief Function for adding a status characteristic for the CGMS. * * @param[in] p_cgms Service instance. * * @return NRF_SUCCESS if characteristic was successfully added, otherwise an error code. */ static uint32_t status_char_add(nrf_ble_cgms_t * p_cgms) { uint8_t init_value_len; uint8_t encoded_initial_status[NRF_BLE_CGMS_STATUS_LEN]; ble_add_char_params_t add_char_params; memset(&add_char_params, 0, sizeof(add_char_params)); init_value_len = encode_status(encoded_initial_status, p_cgms); add_char_params.uuid = BLE_UUID_CGM_STATUS; add_char_params.max_len = init_value_len; add_char_params.init_len = init_value_len; add_char_params.p_init_value = encoded_initial_status; add_char_params.read_access = SEC_JUST_WORKS; add_char_params.write_access = SEC_NO_ACCESS; return characteristic_add(p_cgms->service_handle, &add_char_params, &p_cgms->char_handles.status); }
/* Print a line of data for the "short" display of a PROC structure. The "short" display is the one used by "condor_q". N.B. the columns used by this routine must match those defined by the short_header routine defined above. */ void short_print( int cluster, int proc, const char *owner, int date, int time, int status, int prio, int image_size, const char *cmd ) { printf( "%4d.%-3d %-14s %-11s %-12s %-2c %-3d %-4.1f %-18.18s\n", cluster, proc, owner, format_date((time_t)date), format_time(time), encode_status(status), prio, image_size/1024.0, cmd ); }