Odczyt częstotliwości

Odczyt częstotliwości

Program: odczytujący częstotliwość z mikroprocesora S3C2440, istnieje możliwość wyłączenia/włączenia odtwarzania.

Jak w opisie.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

Program główny – backend:

package com.example.pwm__adc;

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import com.friendlyarm.AndroidSDK.HardwareControler;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Button bOn=(Button)findViewById(R.id.buttonOn);
		Button bOff=(Button)findViewById(R.id.buttonOff);
		Button bCzytaj=(Button)findViewById(R.id.buttonCzytaj);
		final EditText eTCzestotliwosc=(EditText)findViewById(R.id.editTextCzestotliwosc);
		
		bCzytaj.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				int x=HardwareControler.readADC();
				eTCzestotliwosc.setText(Integer.toString(x));	
			}
		});
		bOn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {			
				HardwareControler.PWMPlay(HardwareControler.readADC());	
			}
		});
		bOff.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				HardwareControler.PWMStop();
			}
		});	
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}

Layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/editTextCzestotliwosc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="68dp"
        android:layout_marginTop="38dp"
        android:ems="10"
        android:hint="@string/hz" >
        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/buttonCzytaj"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editTextCzestotliwosc"
        android:layout_below="@+id/editTextCzestotliwosc"
        android:text="@string/czytaj_hz" />

    <Button
        android:id="@+id/buttonOn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/buttonCzytaj"
        android:layout_below="@+id/buttonCzytaj"
        android:text="@string/on" />

    <Button
        android:id="@+id/buttonOff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/buttonOn"
        android:layout_alignBottom="@+id/buttonOn"
        android:layout_toRightOf="@+id/buttonOn"
        android:text="@string/off" />

</RelativeLayout>