/* * int32_t rtc_write(int32_t fd,void * buff,int32_t num_bytes); * Inputs: a file descriptor a buffer that contains the new refresh rate and num bytes which is 4 since its an int * Return Value: 0 if sucessfull -1 if failed (not a power of 2 or too fast) * Function: Waits until an rtc interrupt occurs to return. */ int32_t rtc_write(int32_t fd,int32_t buff,int32_t num_bytes){ if (!is_power((unsigned int)buff)) { return -1; } refreshrate=prock((int)buff)/*/(int32_t)TWOHZRATE*/; if (refreshrate==-1) { return refreshrate; } rtc_init(); return 0; }
int main(){ int array[] = {37, 23, 2, 0, 64, 46, 1024}; for(int i=0;i<sizeof(array)/sizeof(array[0]);i++){ printf("%d --> ", array[i] ); if(is_power(array[i])) printf("YES"); else printf("NO"); printf("\n"); } return 0; }