//
//  HintViewController.h
//  LCOpenSDKDemo
//
//  Created by chenjian on 16/7/11.
//  Copyright (c) 2016å¹´ lechange. All rights reserved.
//
#ifndef LCOpenSDKDemo_MessageViewController_h
#define LCOpenSDKDemo_MessageViewController_h
#import "DeviceViewController.h"
#import "DownloadPicture.h"
#import "MyViewController.h"
#import "RestApiService.h"
#import <UIKit/UIKit.h>

#define MESSAGE_NUM_MAX 10

#define Message_Cell_Width ([[UIScreen mainScreen] bounds].size.width)
#define Separate_Cell 9
#define Message_Cell_Height 64
@interface MessageViewController : MyViewController <UITableViewDataSource, UITableViewDelegate> {

    LCOpenSDK_Utils* m_util;
    NSString* m_accessToken;
    NSString* m_strDevSelected;
    NSString* m_encryptKey;
    NSInteger m_devChnSelected;

    NSDate* m_seleceDate;
    NSString* m_strSelectDate;
    UITableView* m_messageList;
    NSMutableArray* m_msgInfoArray;
    DownloadPicture* m_downloadPicture[MESSAGE_NUM_MAX];
    UIImageView* m_wholePic;
    UIActivityIndicatorView* m_progressInd;
    UILabel* m_toastLab;

    NSLock* m_messageListLock;
    NSLock* m_downStatusLock;
    BOOL m_looping;
    NSInteger m_iPos;
    NSInteger m_downloadingPos;

    NSURL* m_httpUrl;
    NSURLConnection* m_conn;
}
@property (weak, nonatomic) IBOutlet UIImageView* m_MessageNull;
@property IBOutlet UIView* m_queryView;
@property IBOutlet UIDatePicker* m_datePicker;

- (void)onBack:(id)sender;
- (void)onSearch:(id)sender;
- (void)onClick:(id)sender;
- (void)onDelete:(id)sender;
- (IBAction)onCancel:(id)sender;
- (IBAction)onQuery:(id)sender;
- (IBAction)onValueChange:(id)sender;
- (void)setInfo:(NSString*)token Dev:(NSString*)deviceId Key:(NSString*)key Chn:(NSInteger)chn;
- (void)refreshList;

- (void)downloadThread;
- (void)destroyThread;

@end
#endif