//
//  Compass.h
//  X-BASIC'
//
//  Created by AIG-Soft(iMac) on 2012/12/04.
//  Copyright (c) 2012-15年 AIG-Soft. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>

@interface Compass : NSObject
<CLLocationManagerDelegate>
{
	// データ取得
	CLLocationManager	*locationManager;
	
	// データを格納する配列
	NSMutableArray		*data;		// 各要素はCLHeading *
		
	// datasをリングバッファーにする
	int		wp;
	int		rp;
	int		max_datas;
	/* 格納データ数
		max_data=10
	 	rp=wp=0〜9
	 	wp>=rp? wp-rp
		rp=0,wp=1	0,=1-0=1
	 	rp=1,wp=2	1,=2-1=1
	 	rp=2,wp=9	2,3,4,5,6,7,8=9-2=7
	 	wp<rp		max_data-(rp-wp)
	 	rp=1,wp=0	1,2,3,4,5,6,7,8,9=10-(1-0)=9
	 	rp=5,wp=3	5,6,7,8,9,0,1,2=10-(5-3)=8
	 */
}

-(BOOL)start:(int)max_data_;
-(void)end;
-(void)clear;
-(int) count;
-(void)pause:(BOOL)fpause;
-(CLHeading *)getData;

@end
