void ctl_rwlock_read_lock_uc(CTL_RWLOCK_t *rwlock);
this attempts to acquire a read lock on the read-write lock rwlock. ctl_rwlock_read_lock_uc will block waiting for exclusive access to rwlock to end and for an available read lock.
ctl_rwlock_read_lock_uc must not be called from an interrupt service routine.