psoc6hal