oleavr-rgl-a500-mini-linux-.../tools/gator/daemon/UserSpaceSource.h
Ole André Vadla Ravnås 169c65d57e Initial commit
2022-05-07 01:01:45 +02:00

38 lines
791 B
C++

/**
* Copyright (C) ARM Limited 2010-2014. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef USERSPACESOURCE_H
#define USERSPACESOURCE_H
#include <semaphore.h>
#include "Buffer.h"
#include "Source.h"
// User space counters
class UserSpaceSource : public Source {
public:
UserSpaceSource(sem_t *senderSem);
~UserSpaceSource();
bool prepare();
void run();
void interrupt();
bool isDone();
void write(Sender *sender);
private:
Buffer mBuffer;
// Intentionally unimplemented
UserSpaceSource(const UserSpaceSource &);
UserSpaceSource &operator=(const UserSpaceSource &);
};
#endif // USERSPACESOURCE_H