add dio.cogc dio.h