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;
}
Exemplo n.º 2
0
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;
}