JNIEXPORT void JNICALL Java_mobile_android_lower_to_upper_LowerToUpper_convert (JNIEnv *env, jobject obj, jstring filename1, jstring filename2) { const char *c_str1 = (*env)->GetStringUTFChars(env, filename1, NULL); const char *c_str2 = (*env)->GetStringUTFChars(env, filename2, NULL); lowercase_to_uppercase(c_str1, c_str2); (*env)->ReleaseStringUTFChars(env, filename1, c_str1); (*env)->ReleaseStringUTFChars(env, filename2, c_str2); return; }
int main(int argc, char **argv) { char option_choose; if(argc != 2 || strlen(argv[1]) > 1) goto help; option_choose = argv[1][0]; option_choose = lowercase_to_uppercase(option_choose); switch(option_choose) { case 'A': io_outpb(CROSSBARBASE + 0x9A, 0x01); io_outpb(CROSSBARBASE + 0x9B, 0x01); printf("Switch TX1\\RX1 to GPIO.\n"); break; case 'B': io_outpb(CROSSBARBASE + 0x9A, 0x08); io_outpb(CROSSBARBASE + 0x9B, 0x08); printf("Switch TX1\\RX1 to UART.\n"); break; case 'C': io_outpb(CROSSBARBASE + 0x9E, 0x01); io_outpb(CROSSBARBASE + 0x9F, 0x01); printf("Switch TX2\\RX2 to GPIO.\n"); break; case 'D': io_outpb(CROSSBARBASE + 0x9E, 0x08); io_outpb(CROSSBARBASE + 0x9F, 0x08); printf("Switch TX2\\RX2 to UART.\n"); break; case 'E': io_outpb(CROSSBARBASE + 0x9C, 0x01); io_outpb(CROSSBARBASE + 0x9D, 0x01); printf("Switch TX3\\RX3 to GPIO.\n"); break; case 'F': io_outpb(CROSSBARBASE + 0x9C, 0x08); io_outpb(CROSSBARBASE + 0x9D, 0x08); printf("Switch TX3\\RX3 to UART.\n"); break; case 'G': io_outpb(CROSSBARBASE + 0x20, 0x1B); printf("Switch SPICS to WATCHDOG OUT.\n"); break; case 'H': sb_Write8(CLOCK_OUT_REG, 0x01); io_outpb(CROSSBARBASE + 0x20, 0x24); printf("Switch SPICS to CLOCK OUT - 14.318MHz.\n"); break; case 'I': sb_Write8(CLOCK_OUT_REG, 0x02); io_outpb(CROSSBARBASE + 0x20, 0x24); printf("Switch SPICS to CLOCK OUT - 24MHz.\n"); break; case 'J': sb_Write8(CLOCK_OUT_REG, 0x03); io_outpb(CROSSBARBASE + 0x20, 0x24); printf("Switch SPICS to CLOCK OUT - 25MHz.\n"); break; case 'K': sb_Write8(CLOCK_OUT_REG, 0x04); io_outpb(CROSSBARBASE + 0x20, 0x24); printf("Switch SPICS to CLOCK OUT - 48MHz.\n"); break; case 'L': sb_Write8(CLOCK_OUT_REG, 0x05); io_outpb(CROSSBARBASE + 0x20, 0x24); printf("Switch SPICS to CLOCK OUT - 50MHz.\n"); break; case 'M': sb_Write8(CLOCK_OUT_REG, 0x06); io_outpb(CROSSBARBASE + 0x20, 0x24); printf("Switch SPICS to CLOCK OUT - ISA CLOCK.\n"); break; case 'N': io_outpb(CROSSBARBASE + 0x20, 0x1A); printf("Switch SPICS to SPEAKER.\n"); break; case 'O': io_outpb(CROSSBARBASE + 0x20, 0x09); printf("Switch SPICS to SPICS.\n"); break; case 'P': io_outpb(CROSSBARBASE + 0x21, 0x1C); printf("Switch SPICLK to TXEN1.\n"); break; case 'Q': io_outpb(CROSSBARBASE + 0x21, 0x0A); printf("Switch SPICLK to SPICLK.\n"); break; case 'R': io_outpb(CROSSBARBASE + 0x22, 0x1D); printf("Switch SPIDI to TXEN2.\n"); break; case 'S': io_outpb(CROSSBARBASE + 0x22, 0x0C); printf("Switch SPIDI to SPIDI.\n"); break; case 'T': io_outpb(CROSSBARBASE + 0x23, 0x1E); printf("Switch SPIDO to TXEN3.\n"); break; case 'U': io_outpb(CROSSBARBASE + 0x23, 0x0B); printf("Switch SPIDO to SPIDO.\n"); break; default: goto help; } return 0; help: help(); return 0; }