Assigning a value in a struct, then can't read it in other namespace... perhaps

Why do you want to use namespace at all? It adds unneeded complexity to an Arduino sketch.